OSDN Git Service

[X86] Added support for nocf_check attribute for indirect Branch Tracking
[android-x86/external-llvm.git] / test / MC / X86 / x86-32-coverage.s
1 // RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding  | FileCheck %s
2 // RUN: llvm-mc -triple i386-unknown-unknown -output-asm-variant=1 %s | FileCheck --check-prefix=INTEL %s
3
4 // CHECK: flds  (%edi)
5 // CHECK:  encoding: [0xd9,0x07]
6                 flds    (%edi)
7
8 // CHECK: filds (%edi)
9 // CHECK:  encoding: [0xdf,0x07]
10                 filds   (%edi)
11
12 // CHECK: movb  $127, 3735928559(%ebx,%ecx,8)
13 // CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
14                 movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
15
16 // CHECK: movb  $127, 69
17 // CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
18                 movb    $0x7f,0x45
19
20 // CHECK: movb  $127, 32493
21 // CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
22                 movb    $0x7f,0x7eed
23
24 // CHECK: movb  $127, 3133065982
25 // CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
26                 movb    $0x7f,0xbabecafe
27
28 // CHECK: movb  $127, 305419896
29 // CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
30                 movb    $0x7f,0x12345678
31
32 // CHECK: movw  $31438, 3735928559(%ebx,%ecx,8)
33 // CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
34                 movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
35
36 // CHECK: movw  $31438, 69
37 // CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
38                 movw    $0x7ace,0x45
39
40 // CHECK: movw  $31438, 32493
41 // CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
42                 movw    $0x7ace,0x7eed
43
44 // CHECK: movw  $31438, 3133065982
45 // CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
46                 movw    $0x7ace,0xbabecafe
47
48 // CHECK: movw  $31438, 305419896
49 // CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
50                 movw    $0x7ace,0x12345678
51
52 // CHECK: movl  $2063514302, 3735928559(%ebx,%ecx,8)
53 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
54                 movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
55
56 // CHECK: movl  $2063514302, 69
57 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
58                 movl    $0x7afebabe,0x45
59
60 // CHECK: movl  $2063514302, 32493
61 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
62                 movl    $0x7afebabe,0x7eed
63
64 // CHECK: movl  $2063514302, 3133065982
65 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
66                 movl    $0x7afebabe,0xbabecafe
67
68 // CHECK: movl  $2063514302, 305419896
69 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
70                 movl    $0x7afebabe,0x12345678
71
72 // CHECK: movl  $324478056, 3735928559(%ebx,%ecx,8)
73 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
74                 movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
75
76 // CHECK: movl  $324478056, 69
77 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
78                 movl    $0x13572468,0x45
79
80 // CHECK: movl  $324478056, 32493
81 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
82                 movl    $0x13572468,0x7eed
83
84 // CHECK: movl  $324478056, 3133065982
85 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
86                 movl    $0x13572468,0xbabecafe
87
88 // CHECK: movl  $324478056, 305419896
89 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
90                 movl    $0x13572468,0x12345678
91
92 // CHECK: movsbl        3735928559(%ebx,%ecx,8), %ecx
93 // CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
94                 movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
95
96 // CHECK: movsbl        69, %ecx
97 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
98                 movsbl  0x45,%ecx
99
100 // CHECK: movsbl        32493, %ecx
101 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
102                 movsbl  0x7eed,%ecx
103
104 // CHECK: movsbl        3133065982, %ecx
105 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
106                 movsbl  0xbabecafe,%ecx
107
108 // CHECK: movsbl        305419896, %ecx
109 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
110                 movsbl  0x12345678,%ecx
111
112 // CHECK: movsbw        3735928559(%ebx,%ecx,8), %bx
113 // CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
114                 movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
115
116 // CHECK: movsbw        69, %bx
117 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
118                 movsbw  0x45,%bx
119
120 // CHECK: movsbw        32493, %bx
121 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
122                 movsbw  0x7eed,%bx
123
124 // CHECK: movsbw        3133065982, %bx
125 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
126                 movsbw  0xbabecafe,%bx
127
128 // CHECK: movsbw        305419896, %bx
129 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
130                 movsbw  0x12345678,%bx
131
132 // CHECK: movswl        3735928559(%ebx,%ecx,8), %ecx
133 // CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
134                 movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
135
136 // CHECK: movswl        69, %ecx
137 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
138                 movswl  0x45,%ecx
139
140 // CHECK: movswl        32493, %ecx
141 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
142                 movswl  0x7eed,%ecx
143
144 // CHECK: movswl        3133065982, %ecx
145 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
146                 movswl  0xbabecafe,%ecx
147
148 // CHECK: movswl        305419896, %ecx
149 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
150                 movswl  0x12345678,%ecx
151
152 // CHECK: movzbl        3735928559(%ebx,%ecx,8), %ecx
153 // CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
154                 movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
155
156 // CHECK: movzbl        69, %ecx
157 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
158                 movzbl  0x45,%ecx
159
160 // CHECK: movzbl        32493, %ecx
161 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
162                 movzbl  0x7eed,%ecx
163
164 // CHECK: movzbl        3133065982, %ecx
165 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
166                 movzbl  0xbabecafe,%ecx
167
168 // CHECK: movzbl        305419896, %ecx
169 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
170                 movzbl  0x12345678,%ecx
171
172 // CHECK: movzbw        3735928559(%ebx,%ecx,8), %bx
173 // CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
174                 movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
175
176 // CHECK: movzbw        69, %bx
177 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
178                 movzbw  0x45,%bx
179
180 // CHECK: movzbw        32493, %bx
181 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
182                 movzbw  0x7eed,%bx
183
184 // CHECK: movzbw        3133065982, %bx
185 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
186                 movzbw  0xbabecafe,%bx
187
188 // CHECK: movzbw        305419896, %bx
189 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
190                 movzbw  0x12345678,%bx
191
192 // CHECK: movzwl        3735928559(%ebx,%ecx,8), %ecx
193 // CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
194                 movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
195
196 // CHECK: movzwl        69, %ecx
197 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
198                 movzwl  0x45,%ecx
199
200 // CHECK: movzwl        32493, %ecx
201 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
202                 movzwl  0x7eed,%ecx
203
204 // CHECK: movzwl        3133065982, %ecx
205 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
206                 movzwl  0xbabecafe,%ecx
207
208 // CHECK: movzwl        305419896, %ecx
209 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
210                 movzwl  0x12345678,%ecx
211
212 // CHECK: pushl 3735928559(%ebx,%ecx,8)
213 // CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
214                 pushl   0xdeadbeef(%ebx,%ecx,8)
215
216 // CHECK: pushw 32493
217 // CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
218                 pushw   0x7eed
219
220 // CHECK: pushl 3133065982
221 // CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
222                 pushl   0xbabecafe
223
224 // CHECK: pushl 305419896
225 // CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
226                 pushl   0x12345678
227
228 // CHECK: popl  3735928559(%ebx,%ecx,8)
229 // CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
230                 popl    0xdeadbeef(%ebx,%ecx,8)
231
232 // CHECK: popw  32493
233 // CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
234                 popw    0x7eed
235
236 // CHECK: popl  3133065982
237 // CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
238                 popl    0xbabecafe
239
240 // CHECK: popl  305419896
241 // CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
242                 popl    0x12345678
243
244 // CHECK: clc
245 // CHECK:  encoding: [0xf8]
246                 clc
247
248 // CHECK: cld
249 // CHECK:  encoding: [0xfc]
250                 cld
251
252 // CHECK: cli
253 // CHECK:  encoding: [0xfa]
254                 cli
255
256 // CHECK: clts
257 // CHECK:  encoding: [0x0f,0x06]
258                 clts
259
260 // CHECK: cmc
261 // CHECK:  encoding: [0xf5]
262                 cmc
263
264 // CHECK: lahf
265 // CHECK:  encoding: [0x9f]
266                 lahf
267
268 // CHECK: sahf
269 // CHECK:  encoding: [0x9e]
270                 sahf
271
272 // CHECK: stc
273 // CHECK:  encoding: [0xf9]
274                 stc
275
276 // CHECK: std
277 // CHECK:  encoding: [0xfd]
278                 std
279
280 // CHECK: sti
281 // CHECK:  encoding: [0xfb]
282                 sti
283
284 // CHECK: salc
285 // CHECK:  encoding: [0xd6]
286                 salc
287
288 // CHECK: addb  $254, 3735928559(%ebx,%ecx,8)
289 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
290                 addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
291
292 // CHECK: addb  $254, 69
293 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
294                 addb    $0xfe,0x45
295
296 // CHECK: addb  $254, 32493
297 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
298                 addb    $0xfe,0x7eed
299
300 // CHECK: addb  $254, 3133065982
301 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
302                 addb    $0xfe,0xbabecafe
303
304 // CHECK: addb  $254, 305419896
305 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
306                 addb    $0xfe,0x12345678
307
308 // CHECK: addb  $127, 3735928559(%ebx,%ecx,8)
309 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
310                 addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
311
312 // CHECK: addb  $127, 69
313 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
314                 addb    $0x7f,0x45
315
316 // CHECK: addb  $127, 32493
317 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
318                 addb    $0x7f,0x7eed
319
320 // CHECK: addb  $127, 3133065982
321 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
322                 addb    $0x7f,0xbabecafe
323
324 // CHECK: addb  $127, 305419896
325 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
326                 addb    $0x7f,0x12345678
327
328 // CHECK: addw  $31438, 3735928559(%ebx,%ecx,8)
329 // CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
330                 addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
331
332 // CHECK: addw  $31438, 69
333 // CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
334                 addw    $0x7ace,0x45
335
336 // CHECK: addw  $31438, 32493
337 // CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
338                 addw    $0x7ace,0x7eed
339
340 // CHECK: addw  $31438, 3133065982
341 // CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
342                 addw    $0x7ace,0xbabecafe
343
344 // CHECK: addw  $31438, 305419896
345 // CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
346                 addw    $0x7ace,0x12345678
347
348 // CHECK: addl  $2063514302, 3735928559(%ebx,%ecx,8)
349 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
350                 addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
351
352 // CHECK: addl  $2063514302, 69
353 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
354                 addl    $0x7afebabe,0x45
355
356 // CHECK: addl  $2063514302, 32493
357 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
358                 addl    $0x7afebabe,0x7eed
359
360 // CHECK: addl  $2063514302, 3133065982
361 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
362                 addl    $0x7afebabe,0xbabecafe
363
364 // CHECK: addl  $2063514302, 305419896
365 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
366                 addl    $0x7afebabe,0x12345678
367
368 // CHECK: addl  $324478056, 3735928559(%ebx,%ecx,8)
369 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
370                 addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
371
372 // CHECK: addl  $324478056, 69
373 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
374                 addl    $0x13572468,0x45
375
376 // CHECK: addl  $324478056, 32493
377 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
378                 addl    $0x13572468,0x7eed
379
380 // CHECK: addl  $324478056, 3133065982
381 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
382                 addl    $0x13572468,0xbabecafe
383
384 // CHECK: addl  $324478056, 305419896
385 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
386                 addl    $0x13572468,0x12345678
387
388 // CHECK: incl  3735928559(%ebx,%ecx,8)
389 // CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
390                 incl    0xdeadbeef(%ebx,%ecx,8)
391
392 // CHECK: incw  32493
393 // CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
394                 incw    0x7eed
395
396 // CHECK: incl  3133065982
397 // CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
398                 incl    0xbabecafe
399
400 // CHECK: incl  305419896
401 // CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
402                 incl    0x12345678
403
404 // CHECK: subb  $254, 3735928559(%ebx,%ecx,8)
405 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
406                 subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
407
408 // CHECK: subb  $254, 69
409 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
410                 subb    $0xfe,0x45
411
412 // CHECK: subb  $254, 32493
413 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
414                 subb    $0xfe,0x7eed
415
416 // CHECK: subb  $254, 3133065982
417 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
418                 subb    $0xfe,0xbabecafe
419
420 // CHECK: subb  $254, 305419896
421 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
422                 subb    $0xfe,0x12345678
423
424 // CHECK: subb  $127, 3735928559(%ebx,%ecx,8)
425 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
426                 subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
427
428 // CHECK: subb  $127, 69
429 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
430                 subb    $0x7f,0x45
431
432 // CHECK: subb  $127, 32493
433 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
434                 subb    $0x7f,0x7eed
435
436 // CHECK: subb  $127, 3133065982
437 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
438                 subb    $0x7f,0xbabecafe
439
440 // CHECK: subb  $127, 305419896
441 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
442                 subb    $0x7f,0x12345678
443
444 // CHECK: subw  $31438, 3735928559(%ebx,%ecx,8)
445 // CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
446                 subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
447
448 // CHECK: subw  $31438, 69
449 // CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
450                 subw    $0x7ace,0x45
451
452 // CHECK: subw  $31438, 32493
453 // CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
454                 subw    $0x7ace,0x7eed
455
456 // CHECK: subw  $31438, 3133065982
457 // CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
458                 subw    $0x7ace,0xbabecafe
459
460 // CHECK: subw  $31438, 305419896
461 // CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
462                 subw    $0x7ace,0x12345678
463
464 // CHECK: subl  $2063514302, 3735928559(%ebx,%ecx,8)
465 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
466                 subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
467
468 // CHECK: subl  $2063514302, 69
469 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
470                 subl    $0x7afebabe,0x45
471
472 // CHECK: subl  $2063514302, 32493
473 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
474                 subl    $0x7afebabe,0x7eed
475
476 // CHECK: subl  $2063514302, 3133065982
477 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
478                 subl    $0x7afebabe,0xbabecafe
479
480 // CHECK: subl  $2063514302, 305419896
481 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
482                 subl    $0x7afebabe,0x12345678
483
484 // CHECK: subl  $324478056, 3735928559(%ebx,%ecx,8)
485 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
486                 subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
487
488 // CHECK: subl  $324478056, 69
489 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
490                 subl    $0x13572468,0x45
491
492 // CHECK: subl  $324478056, 32493
493 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
494                 subl    $0x13572468,0x7eed
495
496 // CHECK: subl  $324478056, 3133065982
497 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
498                 subl    $0x13572468,0xbabecafe
499
500 // CHECK: subl  $324478056, 305419896
501 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
502                 subl    $0x13572468,0x12345678
503
504 // CHECK: decl  3735928559(%ebx,%ecx,8)
505 // CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
506                 decl    0xdeadbeef(%ebx,%ecx,8)
507
508 // CHECK: decw  32493
509 // CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
510                 decw    0x7eed
511
512 // CHECK: decl  3133065982
513 // CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
514                 decl    0xbabecafe
515
516 // CHECK: decl  305419896
517 // CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
518                 decl    0x12345678
519
520 // CHECK: sbbb  $254, 3735928559(%ebx,%ecx,8)
521 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
522                 sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
523
524 // CHECK: sbbb  $254, 69
525 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
526                 sbbb    $0xfe,0x45
527
528 // CHECK: sbbb  $254, 32493
529 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
530                 sbbb    $0xfe,0x7eed
531
532 // CHECK: sbbb  $254, 3133065982
533 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
534                 sbbb    $0xfe,0xbabecafe
535
536 // CHECK: sbbb  $254, 305419896
537 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
538                 sbbb    $0xfe,0x12345678
539
540 // CHECK: sbbb  $127, 3735928559(%ebx,%ecx,8)
541 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
542                 sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
543
544 // CHECK: sbbb  $127, 69
545 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
546                 sbbb    $0x7f,0x45
547
548 // CHECK: sbbb  $127, 32493
549 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
550                 sbbb    $0x7f,0x7eed
551
552 // CHECK: sbbb  $127, 3133065982
553 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
554                 sbbb    $0x7f,0xbabecafe
555
556 // CHECK: sbbb  $127, 305419896
557 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
558                 sbbb    $0x7f,0x12345678
559
560 // CHECK: sbbw  $31438, 3735928559(%ebx,%ecx,8)
561 // CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
562                 sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
563
564 // CHECK: sbbw  $31438, 69
565 // CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
566                 sbbw    $0x7ace,0x45
567
568 // CHECK: sbbw  $31438, 32493
569 // CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
570                 sbbw    $0x7ace,0x7eed
571
572 // CHECK: sbbw  $31438, 3133065982
573 // CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
574                 sbbw    $0x7ace,0xbabecafe
575
576 // CHECK: sbbw  $31438, 305419896
577 // CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
578                 sbbw    $0x7ace,0x12345678
579
580 // CHECK: sbbl  $2063514302, 3735928559(%ebx,%ecx,8)
581 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
582                 sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
583
584 // CHECK: sbbl  $2063514302, 69
585 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
586                 sbbl    $0x7afebabe,0x45
587
588 // CHECK: sbbl  $2063514302, 32493
589 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
590                 sbbl    $0x7afebabe,0x7eed
591
592 // CHECK: sbbl  $2063514302, 3133065982
593 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
594                 sbbl    $0x7afebabe,0xbabecafe
595
596 // CHECK: sbbl  $2063514302, 305419896
597 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
598                 sbbl    $0x7afebabe,0x12345678
599
600 // CHECK: sbbl  $324478056, 3735928559(%ebx,%ecx,8)
601 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
602                 sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
603
604 // CHECK: sbbl  $324478056, 69
605 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
606                 sbbl    $0x13572468,0x45
607
608 // CHECK: sbbl  $324478056, 32493
609 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
610                 sbbl    $0x13572468,0x7eed
611
612 // CHECK: sbbl  $324478056, 3133065982
613 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
614                 sbbl    $0x13572468,0xbabecafe
615
616 // CHECK: sbbl  $324478056, 305419896
617 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
618                 sbbl    $0x13572468,0x12345678
619
620 // CHECK: cmpb  $254, 3735928559(%ebx,%ecx,8)
621 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
622                 cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
623
624 // CHECK: cmpb  $254, 69
625 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
626                 cmpb    $0xfe,0x45
627
628 // CHECK: cmpb  $254, 32493
629 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
630                 cmpb    $0xfe,0x7eed
631
632 // CHECK: cmpb  $254, 3133065982
633 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
634                 cmpb    $0xfe,0xbabecafe
635
636 // CHECK: cmpb  $254, 305419896
637 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
638                 cmpb    $0xfe,0x12345678
639
640 // CHECK: cmpb  $127, 3735928559(%ebx,%ecx,8)
641 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
642                 cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
643
644 // CHECK: cmpb  $127, 69
645 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
646                 cmpb    $0x7f,0x45
647
648 // CHECK: cmpb  $127, 32493
649 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
650                 cmpb    $0x7f,0x7eed
651
652 // CHECK: cmpb  $127, 3133065982
653 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
654                 cmpb    $0x7f,0xbabecafe
655
656 // CHECK: cmpb  $127, 305419896
657 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
658                 cmpb    $0x7f,0x12345678
659
660 // CHECK: cmpw  $31438, 3735928559(%ebx,%ecx,8)
661 // CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
662                 cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
663
664 // CHECK: cmpw  $31438, 69
665 // CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
666                 cmpw    $0x7ace,0x45
667
668 // CHECK: cmpw  $31438, 32493
669 // CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
670                 cmpw    $0x7ace,0x7eed
671
672 // CHECK: cmpw  $31438, 3133065982
673 // CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
674                 cmpw    $0x7ace,0xbabecafe
675
676 // CHECK: cmpw  $31438, 305419896
677 // CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
678                 cmpw    $0x7ace,0x12345678
679
680 // CHECK: cmpl  $2063514302, 3735928559(%ebx,%ecx,8)
681 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
682                 cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
683
684 // CHECK: cmpl  $2063514302, 69
685 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
686                 cmpl    $0x7afebabe,0x45
687
688 // CHECK: cmpl  $2063514302, 32493
689 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
690                 cmpl    $0x7afebabe,0x7eed
691
692 // CHECK: cmpl  $2063514302, 3133065982
693 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
694                 cmpl    $0x7afebabe,0xbabecafe
695
696 // CHECK: cmpl  $2063514302, 305419896
697 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
698                 cmpl    $0x7afebabe,0x12345678
699
700 // CHECK: cmpl  $324478056, 3735928559(%ebx,%ecx,8)
701 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
702                 cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
703
704 // CHECK: cmpl  $324478056, 69
705 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
706                 cmpl    $0x13572468,0x45
707
708 // CHECK: cmpl  $324478056, 32493
709 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
710                 cmpl    $0x13572468,0x7eed
711
712 // CHECK: cmpl  $324478056, 3133065982
713 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
714                 cmpl    $0x13572468,0xbabecafe
715
716 // CHECK: cmpl  $324478056, 305419896
717 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
718                 cmpl    $0x13572468,0x12345678
719
720 // CHECK: testb $127, 3735928559(%ebx,%ecx,8)
721 // CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
722                 testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
723
724 // CHECK: testb $127, 69
725 // CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
726                 testb   $0x7f,0x45
727
728 // CHECK: testb $127, 32493
729 // CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
730                 testb   $0x7f,0x7eed
731
732 // CHECK: testb $127, 3133065982
733 // CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
734                 testb   $0x7f,0xbabecafe
735
736 // CHECK: testb $127, 305419896
737 // CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
738                 testb   $0x7f,0x12345678
739
740 // CHECK: testw $31438, 3735928559(%ebx,%ecx,8)
741 // CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
742                 testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
743
744 // CHECK: testw $31438, 69
745 // CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
746                 testw   $0x7ace,0x45
747
748 // CHECK: testw $31438, 32493
749 // CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
750                 testw   $0x7ace,0x7eed
751
752 // CHECK: testw $31438, 3133065982
753 // CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
754                 testw   $0x7ace,0xbabecafe
755
756 // CHECK: testw $31438, 305419896
757 // CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
758                 testw   $0x7ace,0x12345678
759
760 // CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8)
761 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
762                 testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
763
764 // CHECK: testl $2063514302, 69
765 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
766                 testl   $0x7afebabe,0x45
767
768 // CHECK: testl $2063514302, 32493
769 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
770                 testl   $0x7afebabe,0x7eed
771
772 // CHECK: testl $2063514302, 3133065982
773 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
774                 testl   $0x7afebabe,0xbabecafe
775
776 // CHECK: testl $2063514302, 305419896
777 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
778                 testl   $0x7afebabe,0x12345678
779
780 // CHECK: testl $324478056, 3735928559(%ebx,%ecx,8)
781 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
782                 testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
783
784 // CHECK: testl $324478056, 69
785 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
786                 testl   $0x13572468,0x45
787
788 // CHECK: testl $324478056, 32493
789 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
790                 testl   $0x13572468,0x7eed
791
792 // CHECK: testl $324478056, 3133065982
793 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
794                 testl   $0x13572468,0xbabecafe
795
796 // CHECK: testl $324478056, 305419896
797 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
798                 testl   $0x13572468,0x12345678
799
800 // CHECK: andb  $254, 3735928559(%ebx,%ecx,8)
801 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
802                 andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
803
804 // CHECK: andb  $254, 69
805 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
806                 andb    $0xfe,0x45
807
808 // CHECK: andb  $254, 32493
809 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
810                 andb    $0xfe,0x7eed
811
812 // CHECK: andb  $254, 3133065982
813 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
814                 andb    $0xfe,0xbabecafe
815
816 // CHECK: andb  $254, 305419896
817 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
818                 andb    $0xfe,0x12345678
819
820 // CHECK: andb  $127, 3735928559(%ebx,%ecx,8)
821 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
822                 andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
823
824 // CHECK: andb  $127, 69
825 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
826                 andb    $0x7f,0x45
827
828 // CHECK: andb  $127, 32493
829 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
830                 andb    $0x7f,0x7eed
831
832 // CHECK: andb  $127, 3133065982
833 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
834                 andb    $0x7f,0xbabecafe
835
836 // CHECK: andb  $127, 305419896
837 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
838                 andb    $0x7f,0x12345678
839
840 // CHECK: andw  $31438, 3735928559(%ebx,%ecx,8)
841 // CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
842                 andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
843
844 // CHECK: andw  $31438, 69
845 // CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
846                 andw    $0x7ace,0x45
847
848 // CHECK: andw  $31438, 32493
849 // CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
850                 andw    $0x7ace,0x7eed
851
852 // CHECK: andw  $31438, 3133065982
853 // CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
854                 andw    $0x7ace,0xbabecafe
855
856 // CHECK: andw  $31438, 305419896
857 // CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
858                 andw    $0x7ace,0x12345678
859
860 // CHECK: andl  $2063514302, 3735928559(%ebx,%ecx,8)
861 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
862                 andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
863
864 // CHECK: andl  $2063514302, 69
865 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
866                 andl    $0x7afebabe,0x45
867
868 // CHECK: andl  $2063514302, 32493
869 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
870                 andl    $0x7afebabe,0x7eed
871
872 // CHECK: andl  $2063514302, 3133065982
873 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
874                 andl    $0x7afebabe,0xbabecafe
875
876 // CHECK: andl  $2063514302, 305419896
877 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
878                 andl    $0x7afebabe,0x12345678
879
880 // CHECK: andl  $324478056, 3735928559(%ebx,%ecx,8)
881 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
882                 andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
883
884 // CHECK: andl  $324478056, 69
885 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
886                 andl    $0x13572468,0x45
887
888 // CHECK: andl  $324478056, 32493
889 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
890                 andl    $0x13572468,0x7eed
891
892 // CHECK: andl  $324478056, 3133065982
893 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
894                 andl    $0x13572468,0xbabecafe
895
896 // CHECK: andl  $324478056, 305419896
897 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
898                 andl    $0x13572468,0x12345678
899
900 // CHECK: orb   $254, 3735928559(%ebx,%ecx,8)
901 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
902                 orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
903
904 // CHECK: orb   $254, 69
905 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
906                 orb     $0xfe,0x45
907
908 // CHECK: orb   $254, 32493
909 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
910                 orb     $0xfe,0x7eed
911
912 // CHECK: orb   $254, 3133065982
913 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
914                 orb     $0xfe,0xbabecafe
915
916 // CHECK: orb   $254, 305419896
917 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
918                 orb     $0xfe,0x12345678
919
920 // CHECK: orb   $127, 3735928559(%ebx,%ecx,8)
921 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
922                 orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
923
924 // CHECK: orb   $127, 69
925 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
926                 orb     $0x7f,0x45
927
928 // CHECK: orb   $127, 32493
929 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
930                 orb     $0x7f,0x7eed
931
932 // CHECK: orb   $127, 3133065982
933 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
934                 orb     $0x7f,0xbabecafe
935
936 // CHECK: orb   $127, 305419896
937 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
938                 orb     $0x7f,0x12345678
939
940 // CHECK: orw   $31438, 3735928559(%ebx,%ecx,8)
941 // CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
942                 orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
943
944 // CHECK: orw   $31438, 69
945 // CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
946                 orw     $0x7ace,0x45
947
948 // CHECK: orw   $31438, 32493
949 // CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
950                 orw     $0x7ace,0x7eed
951
952 // CHECK: orw   $31438, 3133065982
953 // CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
954                 orw     $0x7ace,0xbabecafe
955
956 // CHECK: orw   $31438, 305419896
957 // CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
958                 orw     $0x7ace,0x12345678
959
960 // CHECK: orl   $2063514302, 3735928559(%ebx,%ecx,8)
961 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
962                 orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
963
964 // CHECK: orl   $2063514302, 69
965 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
966                 orl     $0x7afebabe,0x45
967
968 // CHECK: orl   $2063514302, 32493
969 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
970                 orl     $0x7afebabe,0x7eed
971
972 // CHECK: orl   $2063514302, 3133065982
973 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
974                 orl     $0x7afebabe,0xbabecafe
975
976 // CHECK: orl   $2063514302, 305419896
977 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
978                 orl     $0x7afebabe,0x12345678
979
980 // CHECK: orl   $324478056, 3735928559(%ebx,%ecx,8)
981 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
982                 orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
983
984 // CHECK: orl   $324478056, 69
985 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
986                 orl     $0x13572468,0x45
987
988 // CHECK: orl   $324478056, 32493
989 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
990                 orl     $0x13572468,0x7eed
991
992 // CHECK: orl   $324478056, 3133065982
993 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
994                 orl     $0x13572468,0xbabecafe
995
996 // CHECK: orl   $324478056, 305419896
997 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
998                 orl     $0x13572468,0x12345678
999
1000 // CHECK: xorb  $254, 3735928559(%ebx,%ecx,8)
1001 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
1002                 xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
1003
1004 // CHECK: xorb  $254, 69
1005 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
1006                 xorb    $0xfe,0x45
1007
1008 // CHECK: xorb  $254, 32493
1009 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
1010                 xorb    $0xfe,0x7eed
1011
1012 // CHECK: xorb  $254, 3133065982
1013 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
1014                 xorb    $0xfe,0xbabecafe
1015
1016 // CHECK: xorb  $254, 305419896
1017 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
1018                 xorb    $0xfe,0x12345678
1019
1020 // CHECK: xorb  $127, 3735928559(%ebx,%ecx,8)
1021 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1022                 xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1023
1024 // CHECK: xorb  $127, 69
1025 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
1026                 xorb    $0x7f,0x45
1027
1028 // CHECK: xorb  $127, 32493
1029 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
1030                 xorb    $0x7f,0x7eed
1031
1032 // CHECK: xorb  $127, 3133065982
1033 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
1034                 xorb    $0x7f,0xbabecafe
1035
1036 // CHECK: xorb  $127, 305419896
1037 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
1038                 xorb    $0x7f,0x12345678
1039
1040 // CHECK: xorw  $31438, 3735928559(%ebx,%ecx,8)
1041 // CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1042                 xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1043
1044 // CHECK: xorw  $31438, 69
1045 // CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
1046                 xorw    $0x7ace,0x45
1047
1048 // CHECK: xorw  $31438, 32493
1049 // CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
1050                 xorw    $0x7ace,0x7eed
1051
1052 // CHECK: xorw  $31438, 3133065982
1053 // CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1054                 xorw    $0x7ace,0xbabecafe
1055
1056 // CHECK: xorw  $31438, 305419896
1057 // CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
1058                 xorw    $0x7ace,0x12345678
1059
1060 // CHECK: xorl  $2063514302, 3735928559(%ebx,%ecx,8)
1061 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1062                 xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1063
1064 // CHECK: xorl  $2063514302, 69
1065 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1066                 xorl    $0x7afebabe,0x45
1067
1068 // CHECK: xorl  $2063514302, 32493
1069 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1070                 xorl    $0x7afebabe,0x7eed
1071
1072 // CHECK: xorl  $2063514302, 3133065982
1073 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1074                 xorl    $0x7afebabe,0xbabecafe
1075
1076 // CHECK: xorl  $2063514302, 305419896
1077 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1078                 xorl    $0x7afebabe,0x12345678
1079
1080 // CHECK: xorl  $324478056, 3735928559(%ebx,%ecx,8)
1081 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1082                 xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1083
1084 // CHECK: xorl  $324478056, 69
1085 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1086                 xorl    $0x13572468,0x45
1087
1088 // CHECK: xorl  $324478056, 32493
1089 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1090                 xorl    $0x13572468,0x7eed
1091
1092 // CHECK: xorl  $324478056, 3133065982
1093 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1094                 xorl    $0x13572468,0xbabecafe
1095
1096 // CHECK: xorl  $324478056, 305419896
1097 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1098                 xorl    $0x13572468,0x12345678
1099
1100 // CHECK: adcb  $254, 3735928559(%ebx,%ecx,8)
1101 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
1102                 adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
1103
1104 // CHECK: adcb  $254, 69
1105 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
1106                 adcb    $0xfe,0x45
1107
1108 // CHECK: adcb  $254, 32493
1109 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
1110                 adcb    $0xfe,0x7eed
1111
1112 // CHECK: adcb  $254, 3133065982
1113 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
1114                 adcb    $0xfe,0xbabecafe
1115
1116 // CHECK: adcb  $254, 305419896
1117 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
1118                 adcb    $0xfe,0x12345678
1119
1120 // CHECK: adcb  $127, 3735928559(%ebx,%ecx,8)
1121 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1122                 adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1123
1124 // CHECK: adcb  $127, 69
1125 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
1126                 adcb    $0x7f,0x45
1127
1128 // CHECK: adcb  $127, 32493
1129 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
1130                 adcb    $0x7f,0x7eed
1131
1132 // CHECK: adcb  $127, 3133065982
1133 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
1134                 adcb    $0x7f,0xbabecafe
1135
1136 // CHECK: adcb  $127, 305419896
1137 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
1138                 adcb    $0x7f,0x12345678
1139
1140 // CHECK: adcw  $31438, 3735928559(%ebx,%ecx,8)
1141 // CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1142                 adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1143
1144 // CHECK: adcw  $31438, 69
1145 // CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
1146                 adcw    $0x7ace,0x45
1147
1148 // CHECK: adcw  $31438, 32493
1149 // CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
1150                 adcw    $0x7ace,0x7eed
1151
1152 // CHECK: adcw  $31438, 3133065982
1153 // CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1154                 adcw    $0x7ace,0xbabecafe
1155
1156 // CHECK: adcw  $31438, 305419896
1157 // CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
1158                 adcw    $0x7ace,0x12345678
1159
1160 // CHECK: adcl  $2063514302, 3735928559(%ebx,%ecx,8)
1161 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1162                 adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1163
1164 // CHECK: adcl  $2063514302, 69
1165 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1166                 adcl    $0x7afebabe,0x45
1167
1168 // CHECK: adcl  $2063514302, 32493
1169 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1170                 adcl    $0x7afebabe,0x7eed
1171
1172 // CHECK: adcl  $2063514302, 3133065982
1173 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1174                 adcl    $0x7afebabe,0xbabecafe
1175
1176 // CHECK: adcl  $2063514302, 305419896
1177 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1178                 adcl    $0x7afebabe,0x12345678
1179
1180 // CHECK: adcl  $324478056, 3735928559(%ebx,%ecx,8)
1181 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1182                 adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1183
1184 // CHECK: adcl  $324478056, 69
1185 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1186                 adcl    $0x13572468,0x45
1187
1188 // CHECK: adcl  $324478056, 32493
1189 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1190                 adcl    $0x13572468,0x7eed
1191
1192 // CHECK: adcl  $324478056, 3133065982
1193 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1194                 adcl    $0x13572468,0xbabecafe
1195
1196 // CHECK: adcl  $324478056, 305419896
1197 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1198                 adcl    $0x13572468,0x12345678
1199
1200 // CHECK: negl  3735928559(%ebx,%ecx,8)
1201 // CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
1202                 negl    0xdeadbeef(%ebx,%ecx,8)
1203
1204 // CHECK: negw  32493
1205 // CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
1206                 negw    0x7eed
1207
1208 // CHECK: negl  3133065982
1209 // CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
1210                 negl    0xbabecafe
1211
1212 // CHECK: negl  305419896
1213 // CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
1214                 negl    0x12345678
1215
1216 // CHECK: notl  3735928559(%ebx,%ecx,8)
1217 // CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
1218                 notl    0xdeadbeef(%ebx,%ecx,8)
1219
1220 // CHECK: notw  32493
1221 // CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
1222                 notw    0x7eed
1223
1224 // CHECK: notl  3133065982
1225 // CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
1226                 notl    0xbabecafe
1227
1228 // CHECK: notl  305419896
1229 // CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
1230                 notl    0x12345678
1231
1232 // CHECK: cbtw
1233 // CHECK:  encoding: [0x66,0x98]
1234                 cbtw
1235
1236 // CHECK: cwtl
1237 // CHECK:  encoding: [0x98]
1238                 cwtl
1239
1240 // CHECK: cwtd
1241 // CHECK:  encoding: [0x66,0x99]
1242                 cwtd
1243
1244 // CHECK: cltd
1245 // CHECK:  encoding: [0x99]
1246                 cltd
1247
1248 // CHECK: mull  3735928559(%ebx,%ecx,8)
1249 // CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1250                 mull    0xdeadbeef(%ebx,%ecx,8)
1251
1252 // CHECK: mulw  32493
1253 // CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
1254                 mulw    0x7eed
1255
1256 // CHECK: mull  3133065982
1257 // CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
1258                 mull    0xbabecafe
1259
1260 // CHECK: mull  305419896
1261 // CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
1262                 mull    0x12345678
1263
1264 // CHECK: imull 3735928559(%ebx,%ecx,8)
1265 // CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
1266                 imull   0xdeadbeef(%ebx,%ecx,8)
1267
1268 // CHECK: imulw 32493
1269 // CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
1270                 imulw   0x7eed
1271
1272 // CHECK: imull 3133065982
1273 // CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
1274                 imull   0xbabecafe
1275
1276 // CHECK: imull 305419896
1277 // CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
1278                 imull   0x12345678
1279
1280 // CHECK: divl  3735928559(%ebx,%ecx,8)
1281 // CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
1282                 divl    0xdeadbeef(%ebx,%ecx,8)
1283
1284 // CHECK: divw  32493
1285 // CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
1286                 divw    0x7eed
1287
1288 // CHECK: divl  3133065982
1289 // CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
1290                 divl    0xbabecafe
1291
1292 // CHECK: divl  305419896
1293 // CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
1294                 divl    0x12345678
1295
1296 // CHECK: idivl 3735928559(%ebx,%ecx,8)
1297 // CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1298                 idivl   0xdeadbeef(%ebx,%ecx,8)
1299
1300 // CHECK: idivw 32493
1301 // CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
1302                 idivw   0x7eed
1303
1304 // CHECK: idivl 3133065982
1305 // CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
1306                 idivl   0xbabecafe
1307
1308 // CHECK: idivl 305419896
1309 // CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
1310                 idivl   0x12345678
1311
1312 // CHECK: roll  $0, 3735928559(%ebx,%ecx,8)
1313 // CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
1314                 roll    $0,0xdeadbeef(%ebx,%ecx,8)
1315
1316 // CHECK: roll  $0, 69
1317 // CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
1318                 roll    $0,0x45
1319
1320 // CHECK: roll  $0, 32493
1321 // CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
1322                 roll    $0,0x7eed
1323
1324 // CHECK: roll  $0, 3133065982
1325 // CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
1326                 roll    $0,0xbabecafe
1327
1328 // CHECK: roll  $0, 305419896
1329 // CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
1330                 roll    $0,0x12345678
1331
1332 // CHECK: rolb  $127, 3735928559(%ebx,%ecx,8)
1333 // CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1334                 rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1335
1336 // CHECK: rolb  $127, 69
1337 // CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
1338                 rolb    $0x7f,0x45
1339
1340 // CHECK: rolb  $127, 32493
1341 // CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
1342                 rolb    $0x7f,0x7eed
1343
1344 // CHECK: rolb  $127, 3133065982
1345 // CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
1346                 rolb    $0x7f,0xbabecafe
1347
1348 // CHECK: rolb  $127, 305419896
1349 // CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
1350                 rolb    $0x7f,0x12345678
1351
1352 // CHECK: roll  3735928559(%ebx,%ecx,8)
1353 // CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
1354                 roll    0xdeadbeef(%ebx,%ecx,8)
1355
1356 // CHECK: rolw  32493
1357 // CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
1358                 rolw    0x7eed
1359
1360 // CHECK: roll  3133065982
1361 // CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
1362                 roll    0xbabecafe
1363
1364 // CHECK: roll  305419896
1365 // CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
1366                 roll    0x12345678
1367
1368 // CHECK: rorl  $0, 3735928559(%ebx,%ecx,8)
1369 // CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
1370                 rorl    $0,0xdeadbeef(%ebx,%ecx,8)
1371
1372 // CHECK: rorl  $0, 69
1373 // CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
1374                 rorl    $0,0x45
1375
1376 // CHECK: rorl  $0, 32493
1377 // CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
1378                 rorl    $0,0x7eed
1379
1380 // CHECK: rorl  $0, 3133065982
1381 // CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
1382                 rorl    $0,0xbabecafe
1383
1384 // CHECK: rorl  $0, 305419896
1385 // CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
1386                 rorl    $0,0x12345678
1387
1388 // CHECK: rorb  $127, 3735928559(%ebx,%ecx,8)
1389 // CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1390                 rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1391
1392 // CHECK: rorb  $127, 69
1393 // CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
1394                 rorb    $0x7f,0x45
1395
1396 // CHECK: rorb  $127, 32493
1397 // CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
1398                 rorb    $0x7f,0x7eed
1399
1400 // CHECK: rorb  $127, 3133065982
1401 // CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
1402                 rorb    $0x7f,0xbabecafe
1403
1404 // CHECK: rorb  $127, 305419896
1405 // CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
1406                 rorb    $0x7f,0x12345678
1407
1408 // CHECK: rorl  3735928559(%ebx,%ecx,8)
1409 // CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
1410                 rorl    0xdeadbeef(%ebx,%ecx,8)
1411
1412 // CHECK: rorw  32493
1413 // CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
1414                 rorw    0x7eed
1415
1416 // CHECK: rorl  3133065982
1417 // CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
1418                 rorl    0xbabecafe
1419
1420 // CHECK: rorl  305419896
1421 // CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
1422                 rorl    0x12345678
1423
1424 // CHECK: rorl  $foo, (%ebx)
1425 // INTEL: ror dword ptr [ebx], foo
1426 // CHECK:  encoding: [0xc1,0x0b,A]
1427 // CHECK:    fixup A - offset: 2, value: foo, kind: FK_Data_1
1428                 rorl    $foo, (%ebx)
1429
1430 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1431 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1432                 sall    $0,0xdeadbeef(%ebx,%ecx,8)
1433
1434 // CHECK: shll  $0, 69
1435 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1436                 sall    $0,0x45
1437
1438 // CHECK: shll  $0, 32493
1439 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1440                 sall    $0,0x7eed
1441
1442 // CHECK: shll  $0, 3133065982
1443 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1444                 sall    $0,0xbabecafe
1445
1446 // CHECK: shll  $0, 305419896
1447 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1448                 sall    $0,0x12345678
1449
1450 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1451 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1452                 salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1453
1454 // CHECK: shlb  $127, 69
1455 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1456                 salb    $0x7f,0x45
1457
1458 // CHECK: shlb  $127, 32493
1459 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1460                 salb    $0x7f,0x7eed
1461
1462 // CHECK: shlb  $127, 3133065982
1463 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1464                 salb    $0x7f,0xbabecafe
1465
1466 // CHECK: shlb  $127, 305419896
1467 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1468                 salb    $0x7f,0x12345678
1469
1470 // CHECK: shll  3735928559(%ebx,%ecx,8)
1471 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1472                 sall    0xdeadbeef(%ebx,%ecx,8)
1473
1474 // CHECK: shlw  32493
1475 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1476                 salw    0x7eed
1477
1478 // CHECK: shll  3133065982
1479 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1480                 sall    0xbabecafe
1481
1482 // CHECK: shll  305419896
1483 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1484                 sall    0x12345678
1485
1486 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1487 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1488                 shll    $0,0xdeadbeef(%ebx,%ecx,8)
1489
1490 // CHECK: shll  $0, 69
1491 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1492                 shll    $0,0x45
1493
1494 // CHECK: shll  $0, 32493
1495 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1496                 shll    $0,0x7eed
1497
1498 // CHECK: shll  $0, 3133065982
1499 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1500                 shll    $0,0xbabecafe
1501
1502 // CHECK: shll  $0, 305419896
1503 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1504                 shll    $0,0x12345678
1505
1506 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1507 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1508                 shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1509
1510 // CHECK: shlb  $127, 69
1511 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1512                 shlb    $0x7f,0x45
1513
1514 // CHECK: shlb  $127, 32493
1515 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1516                 shlb    $0x7f,0x7eed
1517
1518 // CHECK: shlb  $127, 3133065982
1519 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1520                 shlb    $0x7f,0xbabecafe
1521
1522 // CHECK: shlb  $127, 305419896
1523 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1524                 shlb    $0x7f,0x12345678
1525
1526 // CHECK: shll  3735928559(%ebx,%ecx,8)
1527 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1528                 shll    0xdeadbeef(%ebx,%ecx,8)
1529
1530 // CHECK: shlw  32493
1531 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1532                 shlw    0x7eed
1533
1534 // CHECK: shll  3133065982
1535 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1536                 shll    0xbabecafe
1537
1538 // CHECK: shll  305419896
1539 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1540                 shll    0x12345678
1541
1542 // CHECK: shrl  $0, 3735928559(%ebx,%ecx,8)
1543 // CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
1544                 shrl    $0,0xdeadbeef(%ebx,%ecx,8)
1545
1546 // CHECK: shrl  $0, 69
1547 // CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
1548                 shrl    $0,0x45
1549
1550 // CHECK: shrl  $0, 32493
1551 // CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
1552                 shrl    $0,0x7eed
1553
1554 // CHECK: shrl  $0, 3133065982
1555 // CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
1556                 shrl    $0,0xbabecafe
1557
1558 // CHECK: shrl  $0, 305419896
1559 // CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
1560                 shrl    $0,0x12345678
1561
1562 // CHECK: shrb  $127, 3735928559(%ebx,%ecx,8)
1563 // CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1564                 shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1565
1566 // CHECK: shrb  $127, 69
1567 // CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
1568                 shrb    $0x7f,0x45
1569
1570 // CHECK: shrb  $127, 32493
1571 // CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
1572                 shrb    $0x7f,0x7eed
1573
1574 // CHECK: shrb  $127, 3133065982
1575 // CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
1576                 shrb    $0x7f,0xbabecafe
1577
1578 // CHECK: shrb  $127, 305419896
1579 // CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
1580                 shrb    $0x7f,0x12345678
1581
1582 // CHECK: shrl  3735928559(%ebx,%ecx,8)
1583 // CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
1584                 shrl    0xdeadbeef(%ebx,%ecx,8)
1585
1586 // CHECK: shrw  32493
1587 // CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
1588                 shrw    0x7eed
1589
1590 // CHECK: shrl  3133065982
1591 // CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
1592                 shrl    0xbabecafe
1593
1594 // CHECK: shrl  305419896
1595 // CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
1596                 shrl    0x12345678
1597
1598 // CHECK: sarl  $0, 3735928559(%ebx,%ecx,8)
1599 // CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
1600                 sarl    $0,0xdeadbeef(%ebx,%ecx,8)
1601
1602 // CHECK: sarl  $0, 69
1603 // CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
1604                 sarl    $0,0x45
1605
1606 // CHECK: sarl  $0, 32493
1607 // CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
1608                 sarl    $0,0x7eed
1609
1610 // CHECK: sarl  $0, 3133065982
1611 // CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
1612                 sarl    $0,0xbabecafe
1613
1614 // CHECK: sarl  $0, 305419896
1615 // CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
1616                 sarl    $0,0x12345678
1617
1618 // CHECK: sarb  $127, 3735928559(%ebx,%ecx,8)
1619 // CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1620                 sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1621
1622 // CHECK: sarb  $127, 69
1623 // CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
1624                 sarb    $0x7f,0x45
1625
1626 // CHECK: sarb  $127, 32493
1627 // CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
1628                 sarb    $0x7f,0x7eed
1629
1630 // CHECK: sarb  $127, 3133065982
1631 // CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
1632                 sarb    $0x7f,0xbabecafe
1633
1634 // CHECK: sarb  $127, 305419896
1635 // CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
1636                 sarb    $0x7f,0x12345678
1637
1638 // CHECK: sarl  3735928559(%ebx,%ecx,8)
1639 // CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1640                 sarl    0xdeadbeef(%ebx,%ecx,8)
1641
1642 // CHECK: sarw  32493
1643 // CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
1644                 sarw    0x7eed
1645
1646 // CHECK: sarl  3133065982
1647 // CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
1648                 sarl    0xbabecafe
1649
1650 // CHECK: sarl  305419896
1651 // CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
1652                 sarl    0x12345678
1653
1654 // CHECK: calll *%ecx
1655 // CHECK:  encoding: [0xff,0xd1]
1656                 call    *%ecx
1657
1658 // CHECK: notrack       calll   *%ecx
1659 // CHECK:  encoding: [0x3e,0xff,0xd1]
1660             notrack     call    *%ecx
1661
1662 // CHECK: calll *3735928559(%ebx,%ecx,8)
1663 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1664                 call    *0xdeadbeef(%ebx,%ecx,8)
1665
1666 // CHECK: notrack       calll   *3735928559(%ebx,%ecx,8)
1667 // CHECK:  encoding: [0x3e,0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1668             notrack     call    *0xdeadbeef(%ebx,%ecx,8)
1669
1670 // CHECK: calll *3135175374
1671 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1672                 call    *0xbadeface
1673
1674 // CHECK: calll *3735928559(%ebx,%ecx,8)
1675 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1676                 call    *0xdeadbeef(%ebx,%ecx,8)
1677
1678 // CHECK: calll *3135175374
1679 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1680                 call    *0xbadeface
1681
1682 // CHECK: lcallw        *32493
1683 // CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
1684                 lcallw  *0x7eed
1685
1686 // CHECK: jmpl  *3735928559(%ebx,%ecx,8)
1687 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1688                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1689
1690 // CHECK: jmpl  *3135175374
1691 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1692                 jmp     *0xbadeface
1693
1694 // CHECK: jmpl  *3735928559(%ebx,%ecx,8)
1695 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1696                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1697
1698 // CHECK: notrack       jmpl    *3735928559(%ebx,%ecx,8)
1699 // CHECK:  encoding: [0x3e,0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1700              notrack    jmp     *0xdeadbeef(%ebx,%ecx,8)
1701
1702 // CHECK: jmpl  *3135175374
1703 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1704                 jmp     *0xbadeface
1705
1706 // CHECK: ljmpl *3735928559(%ebx,%ecx,8)
1707 // CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
1708                 ljmpl   *0xdeadbeef(%ebx,%ecx,8)
1709
1710 // CHECK: ljmpw *32493
1711 // CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
1712                 ljmpw   *0x7eed
1713
1714 // CHECK: ljmpl *3133065982
1715 // CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
1716                 ljmpl   *0xbabecafe
1717
1718 // CHECK: ljmpl *305419896
1719 // CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
1720                 ljmpl   *0x12345678
1721
1722 // CHECK: ret
1723 // CHECK:  encoding: [0xc3]
1724                 ret
1725
1726 // CHECK: lret
1727 // CHECK:  encoding: [0xcb]
1728                 lret
1729
1730 // CHECK: leave
1731 // CHECK:  encoding: [0xc9]
1732                 leave
1733
1734 // CHECK: leave
1735 // CHECK:  encoding: [0xc9]
1736                 leavel
1737
1738 // CHECK: seto  %bl
1739 // CHECK:  encoding: [0x0f,0x90,0xc3]
1740                 seto    %bl
1741
1742 // CHECK: seto  3735928559(%ebx,%ecx,8)
1743 // CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
1744                 seto    0xdeadbeef(%ebx,%ecx,8)
1745
1746 // CHECK: seto  32493
1747 // CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
1748                 seto    0x7eed
1749
1750 // CHECK: seto  3133065982
1751 // CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
1752                 seto    0xbabecafe
1753
1754 // CHECK: seto  305419896
1755 // CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
1756                 seto    0x12345678
1757
1758 // CHECK: setno %bl
1759 // CHECK:  encoding: [0x0f,0x91,0xc3]
1760                 setno   %bl
1761
1762 // CHECK: setno 3735928559(%ebx,%ecx,8)
1763 // CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
1764                 setno   0xdeadbeef(%ebx,%ecx,8)
1765
1766 // CHECK: setno 32493
1767 // CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
1768                 setno   0x7eed
1769
1770 // CHECK: setno 3133065982
1771 // CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
1772                 setno   0xbabecafe
1773
1774 // CHECK: setno 305419896
1775 // CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
1776                 setno   0x12345678
1777
1778 // CHECK: setb  %bl
1779 // CHECK:  encoding: [0x0f,0x92,0xc3]
1780                 setb    %bl
1781
1782 // CHECK: setb  3735928559(%ebx,%ecx,8)
1783 // CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
1784                 setb    0xdeadbeef(%ebx,%ecx,8)
1785
1786 // CHECK: setb  32493
1787 // CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
1788                 setb    0x7eed
1789
1790 // CHECK: setb  3133065982
1791 // CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
1792                 setb    0xbabecafe
1793
1794 // CHECK: setb  305419896
1795 // CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
1796                 setb    0x12345678
1797
1798 // CHECK: setae %bl
1799 // CHECK:  encoding: [0x0f,0x93,0xc3]
1800                 setae   %bl
1801
1802 // CHECK: setae 3735928559(%ebx,%ecx,8)
1803 // CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
1804                 setae   0xdeadbeef(%ebx,%ecx,8)
1805
1806 // CHECK: setae 32493
1807 // CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
1808                 setae   0x7eed
1809
1810 // CHECK: setae 3133065982
1811 // CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
1812                 setae   0xbabecafe
1813
1814 // CHECK: setae 305419896
1815 // CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
1816                 setae   0x12345678
1817
1818 // CHECK: sete  %bl
1819 // CHECK:  encoding: [0x0f,0x94,0xc3]
1820                 sete    %bl
1821
1822 // CHECK: sete  3735928559(%ebx,%ecx,8)
1823 // CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
1824                 sete    0xdeadbeef(%ebx,%ecx,8)
1825
1826 // CHECK: sete  32493
1827 // CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
1828                 sete    0x7eed
1829
1830 // CHECK: sete  3133065982
1831 // CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
1832                 sete    0xbabecafe
1833
1834 // CHECK: sete  305419896
1835 // CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
1836                 sete    0x12345678
1837
1838 // CHECK: setne %bl
1839 // CHECK:  encoding: [0x0f,0x95,0xc3]
1840                 setne   %bl
1841
1842 // CHECK: setne 3735928559(%ebx,%ecx,8)
1843 // CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
1844                 setne   0xdeadbeef(%ebx,%ecx,8)
1845
1846 // CHECK: setne 32493
1847 // CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
1848                 setne   0x7eed
1849
1850 // CHECK: setne 3133065982
1851 // CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
1852                 setne   0xbabecafe
1853
1854 // CHECK: setne 305419896
1855 // CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
1856                 setne   0x12345678
1857
1858 // CHECK: setbe %bl
1859 // CHECK:  encoding: [0x0f,0x96,0xc3]
1860                 setbe   %bl
1861
1862 // CHECK: setbe 3735928559(%ebx,%ecx,8)
1863 // CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
1864                 setbe   0xdeadbeef(%ebx,%ecx,8)
1865
1866 // CHECK: setbe 32493
1867 // CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
1868                 setbe   0x7eed
1869
1870 // CHECK: setbe 3133065982
1871 // CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
1872                 setbe   0xbabecafe
1873
1874 // CHECK: setbe 305419896
1875 // CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
1876                 setbe   0x12345678
1877
1878 // CHECK: seta  %bl
1879 // CHECK:  encoding: [0x0f,0x97,0xc3]
1880                 seta    %bl
1881
1882 // CHECK: seta  3735928559(%ebx,%ecx,8)
1883 // CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
1884                 seta    0xdeadbeef(%ebx,%ecx,8)
1885
1886 // CHECK: seta  32493
1887 // CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
1888                 seta    0x7eed
1889
1890 // CHECK: seta  3133065982
1891 // CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
1892                 seta    0xbabecafe
1893
1894 // CHECK: seta  305419896
1895 // CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
1896                 seta    0x12345678
1897
1898 // CHECK: sets  %bl
1899 // CHECK:  encoding: [0x0f,0x98,0xc3]
1900                 sets    %bl
1901
1902 // CHECK: sets  3735928559(%ebx,%ecx,8)
1903 // CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
1904                 sets    0xdeadbeef(%ebx,%ecx,8)
1905
1906 // CHECK: sets  32493
1907 // CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
1908                 sets    0x7eed
1909
1910 // CHECK: sets  3133065982
1911 // CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
1912                 sets    0xbabecafe
1913
1914 // CHECK: sets  305419896
1915 // CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
1916                 sets    0x12345678
1917
1918 // CHECK: setns %bl
1919 // CHECK:  encoding: [0x0f,0x99,0xc3]
1920                 setns   %bl
1921
1922 // CHECK: setns 3735928559(%ebx,%ecx,8)
1923 // CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
1924                 setns   0xdeadbeef(%ebx,%ecx,8)
1925
1926 // CHECK: setns 32493
1927 // CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
1928                 setns   0x7eed
1929
1930 // CHECK: setns 3133065982
1931 // CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
1932                 setns   0xbabecafe
1933
1934 // CHECK: setns 305419896
1935 // CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
1936                 setns   0x12345678
1937
1938 // CHECK: setp  %bl
1939 // CHECK:  encoding: [0x0f,0x9a,0xc3]
1940                 setp    %bl
1941
1942 // CHECK: setp  3735928559(%ebx,%ecx,8)
1943 // CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
1944                 setp    0xdeadbeef(%ebx,%ecx,8)
1945
1946 // CHECK: setp  32493
1947 // CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
1948                 setp    0x7eed
1949
1950 // CHECK: setp  3133065982
1951 // CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
1952                 setp    0xbabecafe
1953
1954 // CHECK: setp  305419896
1955 // CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
1956                 setp    0x12345678
1957
1958 // CHECK: setnp %bl
1959 // CHECK:  encoding: [0x0f,0x9b,0xc3]
1960                 setnp   %bl
1961
1962 // CHECK: setnp 3735928559(%ebx,%ecx,8)
1963 // CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
1964                 setnp   0xdeadbeef(%ebx,%ecx,8)
1965
1966 // CHECK: setnp 32493
1967 // CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
1968                 setnp   0x7eed
1969
1970 // CHECK: setnp 3133065982
1971 // CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
1972                 setnp   0xbabecafe
1973
1974 // CHECK: setnp 305419896
1975 // CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
1976                 setnp   0x12345678
1977
1978 // CHECK: setl  %bl
1979 // CHECK:  encoding: [0x0f,0x9c,0xc3]
1980                 setl    %bl
1981
1982 // CHECK: setl  3735928559(%ebx,%ecx,8)
1983 // CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
1984                 setl    0xdeadbeef(%ebx,%ecx,8)
1985
1986 // CHECK: setl  32493
1987 // CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
1988                 setl    0x7eed
1989
1990 // CHECK: setl  3133065982
1991 // CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
1992                 setl    0xbabecafe
1993
1994 // CHECK: setl  305419896
1995 // CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
1996                 setl    0x12345678
1997
1998 // CHECK: setge %bl
1999 // CHECK:  encoding: [0x0f,0x9d,0xc3]
2000                 setge   %bl
2001
2002 // CHECK: setge 3735928559(%ebx,%ecx,8)
2003 // CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
2004                 setge   0xdeadbeef(%ebx,%ecx,8)
2005
2006 // CHECK: setge 32493
2007 // CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
2008                 setge   0x7eed
2009
2010 // CHECK: setge 3133065982
2011 // CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
2012                 setge   0xbabecafe
2013
2014 // CHECK: setge 305419896
2015 // CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
2016                 setge   0x12345678
2017
2018 // CHECK: setle %bl
2019 // CHECK:  encoding: [0x0f,0x9e,0xc3]
2020                 setle   %bl
2021
2022 // CHECK: setle 3735928559(%ebx,%ecx,8)
2023 // CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
2024                 setle   0xdeadbeef(%ebx,%ecx,8)
2025
2026 // CHECK: setle 32493
2027 // CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
2028                 setle   0x7eed
2029
2030 // CHECK: setle 3133065982
2031 // CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
2032                 setle   0xbabecafe
2033
2034 // CHECK: setle 305419896
2035 // CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
2036                 setle   0x12345678
2037
2038 // CHECK: setg  %bl
2039 // CHECK:  encoding: [0x0f,0x9f,0xc3]
2040                 setg    %bl
2041
2042 // CHECK: setg  3735928559(%ebx,%ecx,8)
2043 // CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2044                 setg    0xdeadbeef(%ebx,%ecx,8)
2045
2046 // CHECK: setg  32493
2047 // CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
2048                 setg    0x7eed
2049
2050 // CHECK: setg  3133065982
2051 // CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
2052                 setg    0xbabecafe
2053
2054 // CHECK: setg  305419896
2055 // CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
2056                 setg    0x12345678
2057
2058 // CHECK: rsm
2059 // CHECK:  encoding: [0x0f,0xaa]
2060                 rsm
2061
2062 // CHECK: hlt
2063 // CHECK:  encoding: [0xf4]
2064                 hlt
2065
2066 // CHECK: nopl  3735928559(%ebx,%ecx,8)
2067 // CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2068                 nopl    0xdeadbeef(%ebx,%ecx,8)
2069
2070
2071 // CHECK: nopw  32493
2072 // CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
2073                 nopw    0x7eed
2074
2075 // CHECK: nopl  3133065982
2076 // CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
2077                 nopl    0xbabecafe
2078
2079 // CHECK: nopl  305419896
2080 // CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
2081                 nopl    0x12345678
2082
2083 // CHECK: nopw  %ax
2084 // CHECK:  encoding: [0x66,0x0f,0x1f,0xc0]
2085                 nopw    %ax
2086
2087 // CHECK: nopl  %eax
2088 // CHECK:  encoding: [0x0f,0x1f,0xc0]
2089                 nopl    %eax
2090
2091 // CHECK: nop
2092 // CHECK:  encoding: [0x90]
2093                 nop
2094
2095 // CHECK: lldtw 32493
2096 // CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
2097                 lldtw   0x7eed
2098
2099 // CHECK: lmsww 32493
2100 // CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
2101                 lmsww   0x7eed
2102
2103 // CHECK: ltrw  32493
2104 // CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
2105                 ltrw    0x7eed
2106
2107 // CHECK: sldtw 32493
2108 // CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
2109                 sldtw   0x7eed
2110
2111 // CHECK: smsww 32493
2112 // CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
2113                 smsww   0x7eed
2114
2115 // CHECK: strw  32493
2116 // CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
2117                 strw    0x7eed
2118
2119 // CHECK: verr  %bx
2120 // CHECK:  encoding: [0x0f,0x00,0xe3]
2121                 verr    %bx
2122
2123 // CHECK: verr  3735928559(%ebx,%ecx,8)
2124 // CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2125                 verr    0xdeadbeef(%ebx,%ecx,8)
2126
2127 // CHECK: verr  3133065982
2128 // CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
2129                 verr    0xbabecafe
2130
2131 // CHECK: verr  305419896
2132 // CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
2133                 verr    0x12345678
2134
2135 // CHECK: verw  %bx
2136 // CHECK:  encoding: [0x0f,0x00,0xeb]
2137                 verw    %bx
2138
2139 // CHECK: verw  3735928559(%ebx,%ecx,8)
2140 // CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
2141                 verw    0xdeadbeef(%ebx,%ecx,8)
2142
2143 // CHECK: verw  3133065982
2144 // CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
2145                 verw    0xbabecafe
2146
2147 // CHECK: verw  305419896
2148 // CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
2149                 verw    0x12345678
2150
2151 // CHECK: fld   %st(2)
2152 // CHECK:  encoding: [0xd9,0xc2]
2153                 fld     %st(2)
2154
2155 // CHECK: fldl  3735928559(%ebx,%ecx,8)
2156 // CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
2157                 fldl    0xdeadbeef(%ebx,%ecx,8)
2158
2159 // CHECK: fldl  3133065982
2160 // CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
2161                 fldl    0xbabecafe
2162
2163 // CHECK: fldl  305419896
2164 // CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
2165                 fldl    0x12345678
2166
2167 // CHECK: fld   %st(2)
2168 // CHECK:  encoding: [0xd9,0xc2]
2169                 fld     %st(2)
2170
2171 // CHECK: fildl 3735928559(%ebx,%ecx,8)
2172 // CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
2173                 fildl   0xdeadbeef(%ebx,%ecx,8)
2174
2175 // CHECK: fildl 3133065982
2176 // CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
2177                 fildl   0xbabecafe
2178
2179 // CHECK: fildl 305419896
2180 // CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
2181                 fildl   0x12345678
2182
2183 // CHECK: fildll        3735928559(%ebx,%ecx,8)
2184 // CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
2185                 fildll  0xdeadbeef(%ebx,%ecx,8)
2186
2187 // CHECK: fildll        32493
2188 // CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
2189                 fildll  0x7eed
2190
2191 // CHECK: fildll        3133065982
2192 // CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
2193                 fildll  0xbabecafe
2194
2195 // CHECK: fildll        305419896
2196 // CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
2197                 fildll  0x12345678
2198
2199 // CHECK: fldt  3735928559(%ebx,%ecx,8)
2200 // CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
2201                 fldt    0xdeadbeef(%ebx,%ecx,8)
2202
2203 // CHECK: fldt  32493
2204 // CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
2205                 fldt    0x7eed
2206
2207 // CHECK: fldt  3133065982
2208 // CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
2209                 fldt    0xbabecafe
2210
2211 // CHECK: fldt  305419896
2212 // CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
2213                 fldt    0x12345678
2214
2215 // CHECK: fbld  3735928559(%ebx,%ecx,8)
2216 // CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2217                 fbld    0xdeadbeef(%ebx,%ecx,8)
2218
2219 // CHECK: fbld  32493
2220 // CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
2221                 fbld    0x7eed
2222
2223 // CHECK: fbld  3133065982
2224 // CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
2225                 fbld    0xbabecafe
2226
2227 // CHECK: fbld  305419896
2228 // CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
2229                 fbld    0x12345678
2230
2231 // CHECK: fst   %st(2)
2232 // CHECK:  encoding: [0xdd,0xd2]
2233                 fst     %st(2)
2234
2235 // CHECK: fstl  3735928559(%ebx,%ecx,8)
2236 // CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
2237                 fstl    0xdeadbeef(%ebx,%ecx,8)
2238
2239 // CHECK: fstl  3133065982
2240 // CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
2241                 fstl    0xbabecafe
2242
2243 // CHECK: fstl  305419896
2244 // CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
2245                 fstl    0x12345678
2246
2247 // CHECK: fst   %st(2)
2248 // CHECK:  encoding: [0xdd,0xd2]
2249                 fst     %st(2)
2250
2251 // CHECK: fistl 3735928559(%ebx,%ecx,8)
2252 // CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
2253                 fistl   0xdeadbeef(%ebx,%ecx,8)
2254
2255 // CHECK: fistl 3133065982
2256 // CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
2257                 fistl   0xbabecafe
2258
2259 // CHECK: fistl 305419896
2260 // CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
2261                 fistl   0x12345678
2262
2263 // CHECK: fstp  %st(2)
2264 // CHECK:  encoding: [0xdd,0xda]
2265                 fstp    %st(2)
2266
2267 // CHECK: fstpl 3735928559(%ebx,%ecx,8)
2268 // CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2269                 fstpl   0xdeadbeef(%ebx,%ecx,8)
2270
2271 // CHECK: fstpl 3133065982
2272 // CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
2273                 fstpl   0xbabecafe
2274
2275 // CHECK: fstpl 305419896
2276 // CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
2277                 fstpl   0x12345678
2278
2279 // CHECK: fstp  %st(2)
2280 // CHECK:  encoding: [0xdd,0xda]
2281                 fstp    %st(2)
2282
2283 // CHECK: fistpl        3735928559(%ebx,%ecx,8)
2284 // CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2285                 fistpl  0xdeadbeef(%ebx,%ecx,8)
2286
2287 // CHECK: fistpl        3133065982
2288 // CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
2289                 fistpl  0xbabecafe
2290
2291 // CHECK: fistpl        305419896
2292 // CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
2293                 fistpl  0x12345678
2294
2295 // CHECK: fistpll       3735928559(%ebx,%ecx,8)
2296 // CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2297                 fistpll 0xdeadbeef(%ebx,%ecx,8)
2298
2299 // CHECK: fistpll       32493
2300 // CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
2301                 fistpll 0x7eed
2302
2303 // CHECK: fistpll       3133065982
2304 // CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
2305                 fistpll 0xbabecafe
2306
2307 // CHECK: fistpll       305419896
2308 // CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
2309                 fistpll 0x12345678
2310
2311 // CHECK: fstpt 3735928559(%ebx,%ecx,8)
2312 // CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2313                 fstpt   0xdeadbeef(%ebx,%ecx,8)
2314
2315 // CHECK: fstpt 32493
2316 // CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
2317                 fstpt   0x7eed
2318
2319 // CHECK: fstpt 3133065982
2320 // CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
2321                 fstpt   0xbabecafe
2322
2323 // CHECK: fstpt 305419896
2324 // CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
2325                 fstpt   0x12345678
2326
2327 // CHECK: fbstp 3735928559(%ebx,%ecx,8)
2328 // CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2329                 fbstp   0xdeadbeef(%ebx,%ecx,8)
2330
2331 // CHECK: fbstp 32493
2332 // CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
2333                 fbstp   0x7eed
2334
2335 // CHECK: fbstp 3133065982
2336 // CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
2337                 fbstp   0xbabecafe
2338
2339 // CHECK: fbstp 305419896
2340 // CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
2341                 fbstp   0x12345678
2342
2343 // CHECK: fxch  %st(2)
2344 // CHECK:  encoding: [0xd9,0xca]
2345                 fxch    %st(2)
2346
2347 // CHECK: fcom  %st(1)
2348 // CHECK:  encoding: [0xd8,0xd1]
2349                 fcom
2350
2351 // CHECK: fcom  %st(2)
2352 // CHECK:  encoding: [0xd8,0xd2]
2353                 fcom    %st(2)
2354
2355 // CHECK: fcom  %st(2)
2356 // CHECK:  encoding: [0xd8,0xd2]
2357                 fcom    %st(2)
2358
2359 // CHECK: ficoml        3735928559(%ebx,%ecx,8)
2360 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
2361                 ficoml  0xdeadbeef(%ebx,%ecx,8)
2362
2363 // CHECK: ficoml        3133065982
2364 // CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
2365                 ficoml  0xbabecafe
2366
2367 // CHECK: ficoml        305419896
2368 // CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
2369                 ficoml  0x12345678
2370
2371 // CHECK: fcomp %st(1)
2372 // CHECK:  encoding: [0xd8,0xd9]
2373                 fcomp
2374
2375 // CHECK: fcomp %st(2)
2376 // CHECK:  encoding: [0xd8,0xda]
2377                 fcomp   %st(2)
2378
2379 // CHECK: fcomp %st(2)
2380 // CHECK:  encoding: [0xd8,0xda]
2381                 fcomp   %st(2)
2382
2383 // CHECK: ficompl       3735928559(%ebx,%ecx,8)
2384 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2385                 ficompl 0xdeadbeef(%ebx,%ecx,8)
2386
2387 // CHECK: ficompl       3133065982
2388 // CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
2389                 ficompl 0xbabecafe
2390
2391 // CHECK: ficompl       305419896
2392 // CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
2393                 ficompl 0x12345678
2394
2395 // CHECK: fcompp
2396 // CHECK:  encoding: [0xde,0xd9]
2397                 fcompp
2398
2399 // CHECK: fucom %st(2)
2400 // CHECK:  encoding: [0xdd,0xe2]
2401                 fucom   %st(2)
2402
2403 // CHECK: fucomp        %st(2)
2404 // CHECK:  encoding: [0xdd,0xea]
2405                 fucomp  %st(2)
2406
2407 // CHECK: fucompp
2408 // CHECK:  encoding: [0xda,0xe9]
2409                 fucompp
2410
2411 // CHECK: ftst
2412 // CHECK:  encoding: [0xd9,0xe4]
2413                 ftst
2414
2415 // CHECK: fxam
2416 // CHECK:  encoding: [0xd9,0xe5]
2417                 fxam
2418
2419 // CHECK: fld1
2420 // CHECK:  encoding: [0xd9,0xe8]
2421                 fld1
2422
2423 // CHECK: fldl2t
2424 // CHECK:  encoding: [0xd9,0xe9]
2425                 fldl2t
2426
2427 // CHECK: fldl2e
2428 // CHECK:  encoding: [0xd9,0xea]
2429                 fldl2e
2430
2431 // CHECK: fldpi
2432 // CHECK:  encoding: [0xd9,0xeb]
2433                 fldpi
2434
2435 // CHECK: fldlg2
2436 // CHECK:  encoding: [0xd9,0xec]
2437                 fldlg2
2438
2439 // CHECK: fldln2
2440 // CHECK:  encoding: [0xd9,0xed]
2441                 fldln2
2442
2443 // CHECK: fldz
2444 // CHECK:  encoding: [0xd9,0xee]
2445                 fldz
2446
2447 // CHECK: fadd  %st(2)
2448 // CHECK:  encoding: [0xd8,0xc2]
2449                 fadd    %st(2)
2450
2451 // CHECK: faddl 3735928559(%ebx,%ecx,8)
2452 // CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
2453                 faddl   0xdeadbeef(%ebx,%ecx,8)
2454
2455 // CHECK: faddl 3133065982
2456 // CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
2457                 faddl   0xbabecafe
2458
2459 // CHECK: faddl 305419896
2460 // CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
2461                 faddl   0x12345678
2462
2463 // CHECK: fiaddl        3735928559(%ebx,%ecx,8)
2464 // CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
2465                 fiaddl  0xdeadbeef(%ebx,%ecx,8)
2466
2467 // CHECK: fiaddl        3133065982
2468 // CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
2469                 fiaddl  0xbabecafe
2470
2471 // CHECK: fiaddl        305419896
2472 // CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
2473                 fiaddl  0x12345678
2474
2475 // CHECK: faddp %st(2)
2476 // CHECK:  encoding: [0xde,0xc2]
2477                 faddp   %st(2)
2478
2479 // CHECK: fsub  %st(2)
2480 // CHECK:  encoding: [0xd8,0xe2]
2481                 fsub    %st(2)
2482
2483 // CHECK: fsubl 3735928559(%ebx,%ecx,8)
2484 // CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2485                 fsubl   0xdeadbeef(%ebx,%ecx,8)
2486
2487 // CHECK: fsubl 3133065982
2488 // CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
2489                 fsubl   0xbabecafe
2490
2491 // CHECK: fsubl 305419896
2492 // CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
2493                 fsubl   0x12345678
2494
2495 // CHECK: fisubl        3735928559(%ebx,%ecx,8)
2496 // CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2497                 fisubl  0xdeadbeef(%ebx,%ecx,8)
2498
2499 // CHECK: fisubl        3133065982
2500 // CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
2501                 fisubl  0xbabecafe
2502
2503 // CHECK: fisubl        305419896
2504 // CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
2505                 fisubl  0x12345678
2506
2507 // CHECK: fsubp %st(2)
2508 // CHECK:  encoding: [0xde,0xe2]
2509                 fsubp   %st(2)
2510
2511 // CHECK: fsubr %st(2)
2512 // CHECK:  encoding: [0xd8,0xea]
2513                 fsubr   %st(2)
2514
2515 // CHECK: fsubrl        3735928559(%ebx,%ecx,8)
2516 // CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
2517                 fsubrl  0xdeadbeef(%ebx,%ecx,8)
2518
2519 // CHECK: fsubrl        3133065982
2520 // CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
2521                 fsubrl  0xbabecafe
2522
2523 // CHECK: fsubrl        305419896
2524 // CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
2525                 fsubrl  0x12345678
2526
2527 // CHECK: fisubrl       3735928559(%ebx,%ecx,8)
2528 // CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
2529                 fisubrl 0xdeadbeef(%ebx,%ecx,8)
2530
2531 // CHECK: fisubrl       3133065982
2532 // CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
2533                 fisubrl 0xbabecafe
2534
2535 // CHECK: fisubrl       305419896
2536 // CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
2537                 fisubrl 0x12345678
2538
2539 // CHECK: fsubrp        %st(2)
2540 // CHECK:  encoding: [0xde,0xea]
2541                 fsubrp  %st(2)
2542
2543 // CHECK: fmul  %st(2)
2544 // CHECK:  encoding: [0xd8,0xca]
2545                 fmul    %st(2)
2546
2547 // CHECK: fmull 3735928559(%ebx,%ecx,8)
2548 // CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2549                 fmull   0xdeadbeef(%ebx,%ecx,8)
2550
2551 // CHECK: fmull 3133065982
2552 // CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
2553                 fmull   0xbabecafe
2554
2555 // CHECK: fmull 305419896
2556 // CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
2557                 fmull   0x12345678
2558
2559 // CHECK: fimull        3735928559(%ebx,%ecx,8)
2560 // CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2561                 fimull  0xdeadbeef(%ebx,%ecx,8)
2562
2563 // CHECK: fimull        3133065982
2564 // CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
2565                 fimull  0xbabecafe
2566
2567 // CHECK: fimull        305419896
2568 // CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
2569                 fimull  0x12345678
2570
2571 // CHECK: fmulp %st(2)
2572 // CHECK:  encoding: [0xde,0xca]
2573                 fmulp   %st(2)
2574
2575 // CHECK: fdiv  %st(2)
2576 // CHECK:  encoding: [0xd8,0xf2]
2577                 fdiv    %st(2)
2578
2579 // CHECK: fdivl 3735928559(%ebx,%ecx,8)
2580 // CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2581                 fdivl   0xdeadbeef(%ebx,%ecx,8)
2582
2583 // CHECK: fdivl 3133065982
2584 // CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
2585                 fdivl   0xbabecafe
2586
2587 // CHECK: fdivl 305419896
2588 // CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
2589                 fdivl   0x12345678
2590
2591 // CHECK: fidivl        3735928559(%ebx,%ecx,8)
2592 // CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2593                 fidivl  0xdeadbeef(%ebx,%ecx,8)
2594
2595 // CHECK: fidivl        3133065982
2596 // CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
2597                 fidivl  0xbabecafe
2598
2599 // CHECK: fidivl        305419896
2600 // CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
2601                 fidivl  0x12345678
2602
2603 // CHECK: fdivp %st(2)
2604 // CHECK:  encoding: [0xde,0xf2]
2605                 fdivp   %st(2)
2606
2607 // CHECK: fdivr %st(2)
2608 // CHECK:  encoding: [0xd8,0xfa]
2609                 fdivr   %st(2)
2610
2611 // CHECK: fdivrl        3735928559(%ebx,%ecx,8)
2612 // CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2613                 fdivrl  0xdeadbeef(%ebx,%ecx,8)
2614
2615 // CHECK: fdivrl        3133065982
2616 // CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
2617                 fdivrl  0xbabecafe
2618
2619 // CHECK: fdivrl        305419896
2620 // CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
2621                 fdivrl  0x12345678
2622
2623 // CHECK: fidivrl       3735928559(%ebx,%ecx,8)
2624 // CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2625                 fidivrl 0xdeadbeef(%ebx,%ecx,8)
2626
2627 // CHECK: fidivrl       3133065982
2628 // CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
2629                 fidivrl 0xbabecafe
2630
2631 // CHECK: fidivrl       305419896
2632 // CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
2633                 fidivrl 0x12345678
2634
2635 // CHECK: fdivrp        %st(2)
2636 // CHECK:  encoding: [0xde,0xfa]
2637                 fdivrp  %st(2)
2638
2639 // CHECK: f2xm1
2640 // CHECK:  encoding: [0xd9,0xf0]
2641                 f2xm1
2642
2643 // CHECK: fyl2x
2644 // CHECK:  encoding: [0xd9,0xf1]
2645                 fyl2x
2646
2647 // CHECK: fptan
2648 // CHECK:  encoding: [0xd9,0xf2]
2649                 fptan
2650
2651 // CHECK: fpatan
2652 // CHECK:  encoding: [0xd9,0xf3]
2653                 fpatan
2654
2655 // CHECK: fxtract
2656 // CHECK:  encoding: [0xd9,0xf4]
2657                 fxtract
2658
2659 // CHECK: fprem1
2660 // CHECK:  encoding: [0xd9,0xf5]
2661                 fprem1
2662
2663 // CHECK: fdecstp
2664 // CHECK:  encoding: [0xd9,0xf6]
2665                 fdecstp
2666
2667 // CHECK: fincstp
2668 // CHECK:  encoding: [0xd9,0xf7]
2669                 fincstp
2670
2671 // CHECK: fprem
2672 // CHECK:  encoding: [0xd9,0xf8]
2673                 fprem
2674
2675 // CHECK: fyl2xp1
2676 // CHECK:  encoding: [0xd9,0xf9]
2677                 fyl2xp1
2678
2679 // CHECK: fsqrt
2680 // CHECK:  encoding: [0xd9,0xfa]
2681                 fsqrt
2682
2683 // CHECK: fsincos
2684 // CHECK:  encoding: [0xd9,0xfb]
2685                 fsincos
2686
2687 // CHECK: frndint
2688 // CHECK:  encoding: [0xd9,0xfc]
2689                 frndint
2690
2691 // CHECK: fscale
2692 // CHECK:  encoding: [0xd9,0xfd]
2693                 fscale
2694
2695 // CHECK: fsin
2696 // CHECK:  encoding: [0xd9,0xfe]
2697                 fsin
2698
2699 // CHECK: fcos
2700 // CHECK:  encoding: [0xd9,0xff]
2701                 fcos
2702
2703 // CHECK: fchs
2704 // CHECK:  encoding: [0xd9,0xe0]
2705                 fchs
2706
2707 // CHECK: fabs
2708 // CHECK:  encoding: [0xd9,0xe1]
2709                 fabs
2710
2711 // CHECK: fninit
2712 // CHECK:  encoding: [0xdb,0xe3]
2713                 fninit
2714
2715 // CHECK: fldcw 3735928559(%ebx,%ecx,8)
2716 // CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
2717                 fldcw   0xdeadbeef(%ebx,%ecx,8)
2718
2719 // CHECK: fldcw 3133065982
2720 // CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
2721                 fldcw   0xbabecafe
2722
2723 // CHECK: fldcw 305419896
2724 // CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
2725                 fldcw   0x12345678
2726
2727 // CHECK: fnstcw        3735928559(%ebx,%ecx,8)
2728 // CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2729                 fnstcw  0xdeadbeef(%ebx,%ecx,8)
2730
2731 // CHECK: fnstcw        3133065982
2732 // CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
2733                 fnstcw  0xbabecafe
2734
2735 // CHECK: fnstcw        305419896
2736 // CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
2737                 fnstcw  0x12345678
2738
2739 // CHECK: fnstsw        3735928559(%ebx,%ecx,8)
2740 // CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2741                 fnstsw  0xdeadbeef(%ebx,%ecx,8)
2742
2743 // CHECK: fnstsw        3133065982
2744 // CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
2745                 fnstsw  0xbabecafe
2746
2747 // CHECK: fnstsw        305419896
2748 // CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
2749                 fnstsw  0x12345678
2750
2751 // CHECK: fnclex
2752 // CHECK:  encoding: [0xdb,0xe2]
2753                 fnclex
2754
2755 // CHECK: fnstenv       32493
2756 // CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
2757                 fnstenv 0x7eed
2758
2759 // CHECK: fldenv        32493
2760 // CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
2761                 fldenv  0x7eed
2762
2763 // CHECK: fnsave        32493
2764 // CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
2765                 fnsave  0x7eed
2766
2767 // CHECK: frstor        32493
2768 // CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
2769                 frstor  0x7eed
2770
2771 // CHECK: ffree %st(2)
2772 // CHECK:  encoding: [0xdd,0xc2]
2773                 ffree   %st(2)
2774
2775 // CHECK: ffreep        %st(2)
2776 // CHECK:  encoding: [0xdf,0xc2]
2777                 ffreep  %st(2)
2778
2779 // CHECK: fnop
2780 // CHECK:  encoding: [0xd9,0xd0]
2781                 fnop
2782
2783 // CHECK: invd
2784 // CHECK:  encoding: [0x0f,0x08]
2785                 invd
2786
2787 // CHECK: wbinvd
2788 // CHECK:  encoding: [0x0f,0x09]
2789                 wbinvd
2790
2791 // CHECK: cpuid
2792 // CHECK:  encoding: [0x0f,0xa2]
2793                 cpuid
2794
2795 // CHECK: wrmsr
2796 // CHECK:  encoding: [0x0f,0x30]
2797                 wrmsr
2798
2799 // CHECK: rdtsc
2800 // CHECK:  encoding: [0x0f,0x31]
2801                 rdtsc
2802
2803 // CHECK: rdmsr
2804 // CHECK:  encoding: [0x0f,0x32]
2805                 rdmsr
2806
2807 // CHECK: cmpxchg8b     3735928559(%ebx,%ecx,8)
2808 // CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2809                 cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
2810
2811 // CHECK: cmpxchg8b     32493
2812 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
2813                 cmpxchg8b       0x7eed
2814
2815 // CHECK: cmpxchg8b     3133065982
2816 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
2817                 cmpxchg8b       0xbabecafe
2818
2819 // CHECK: cmpxchg8b     305419896
2820 // CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
2821                 cmpxchg8b       0x12345678
2822
2823 // CHECK: sysenter
2824 // CHECK:  encoding: [0x0f,0x34]
2825                 sysenter
2826
2827 // CHECK: sysexit
2828 // CHECK:  encoding: [0x0f,0x35]
2829                 sysexit
2830
2831 // CHECK: sysexitl
2832 // CHECK:  encoding: [0x0f,0x35]
2833                 sysexitl
2834
2835 // CHECK: fxsave        3735928559(%ebx,%ecx,8)
2836 // CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
2837                 fxsave  0xdeadbeef(%ebx,%ecx,8)
2838
2839 // CHECK: fxsave        32493
2840 // CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
2841                 fxsave  0x7eed
2842
2843 // CHECK: fxsave        3133065982
2844 // CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
2845                 fxsave  0xbabecafe
2846
2847 // CHECK: fxsave        305419896
2848 // CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
2849                 fxsave  0x12345678
2850
2851 // CHECK: fxrstor       3735928559(%ebx,%ecx,8)
2852 // CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2853                 fxrstor 0xdeadbeef(%ebx,%ecx,8)
2854
2855 // CHECK: fxrstor       32493
2856 // CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
2857                 fxrstor 0x7eed
2858
2859 // CHECK: fxrstor       3133065982
2860 // CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
2861                 fxrstor 0xbabecafe
2862
2863 // CHECK: fxrstor       305419896
2864 // CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
2865                 fxrstor 0x12345678
2866
2867 // CHECK: rdpmc
2868 // CHECK:  encoding: [0x0f,0x33]
2869                 rdpmc
2870
2871 // CHECK: ud2
2872 // CHECK:  encoding: [0x0f,0x0b]
2873                 ud2
2874
2875 // CHECK: fcmovb        %st(2), %st(0)
2876 // CHECK:  encoding: [0xda,0xc2]
2877                 fcmovb  %st(2),%st
2878
2879 // CHECK: fcmove        %st(2), %st(0)
2880 // CHECK:  encoding: [0xda,0xca]
2881                 fcmove  %st(2),%st
2882
2883 // CHECK: fcmovbe       %st(2), %st(0)
2884 // CHECK:  encoding: [0xda,0xd2]
2885                 fcmovbe %st(2),%st
2886
2887 // CHECK: fcmovu         %st(2), %st(0)
2888 // CHECK:  encoding: [0xda,0xda]
2889                 fcmovu  %st(2),%st
2890
2891 // CHECK: fcmovnb       %st(2), %st(0)
2892 // CHECK:  encoding: [0xdb,0xc2]
2893                 fcmovnb %st(2),%st
2894
2895 // CHECK: fcmovne       %st(2), %st(0)
2896 // CHECK:  encoding: [0xdb,0xca]
2897                 fcmovne %st(2),%st
2898
2899 // CHECK: fcmovnbe      %st(2), %st(0)
2900 // CHECK:  encoding: [0xdb,0xd2]
2901                 fcmovnbe        %st(2),%st
2902
2903 // CHECK: fcmovnu       %st(2), %st(0)
2904 // CHECK:  encoding: [0xdb,0xda]
2905                 fcmovnu %st(2),%st
2906
2907 // CHECK: fcomi %st(2)
2908 // CHECK:  encoding: [0xdb,0xf2]
2909                 fcomi   %st(2),%st
2910
2911 // CHECK: fucomi        %st(2)
2912 // CHECK:  encoding: [0xdb,0xea]
2913                 fucomi  %st(2),%st
2914
2915 // CHECK: fcompi        %st(2)
2916 // CHECK:  encoding: [0xdf,0xf2]
2917                 fcomip  %st(2),%st
2918
2919 // CHECK: fucompi       %st(2)
2920 // CHECK:  encoding: [0xdf,0xea]
2921                 fucomip %st(2),%st
2922
2923 // CHECK: movntil       %ecx, 3735928559(%ebx,%ecx,8)
2924 // CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2925                 movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
2926
2927 // CHECK: movntil       %ecx, 69
2928 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
2929                 movnti  %ecx,0x45
2930
2931 // CHECK: movntil       %ecx, 32493
2932 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
2933                 movnti  %ecx,0x7eed
2934
2935 // CHECK: movntil       %ecx, 3133065982
2936 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
2937                 movnti  %ecx,0xbabecafe
2938
2939 // CHECK: movntil       %ecx, 305419896
2940 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
2941                 movnti  %ecx,0x12345678
2942
2943 // CHECK: clflush       3735928559(%ebx,%ecx,8)
2944 // CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2945                 clflush 0xdeadbeef(%ebx,%ecx,8)
2946
2947 // CHECK: clflush       32493
2948 // CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
2949                 clflush 0x7eed
2950
2951 // CHECK: clflush       3133065982
2952 // CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
2953                 clflush 0xbabecafe
2954
2955 // CHECK: clflush       305419896
2956 // CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
2957                 clflush 0x12345678
2958
2959 // CHECK: emms
2960 // CHECK:  encoding: [0x0f,0x77]
2961                 emms
2962
2963 // CHECK: movd  %ecx, %mm3
2964 // CHECK:  encoding: [0x0f,0x6e,0xd9]
2965                 movd    %ecx,%mm3
2966
2967 // CHECK: movd  3735928559(%ebx,%ecx,8), %mm3
2968 // CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2969                 movd    0xdeadbeef(%ebx,%ecx,8),%mm3
2970
2971 // CHECK: movd  69, %mm3
2972 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
2973                 movd    0x45,%mm3
2974
2975 // CHECK: movd  32493, %mm3
2976 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
2977                 movd    0x7eed,%mm3
2978
2979 // CHECK: movd  3133065982, %mm3
2980 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
2981                 movd    0xbabecafe,%mm3
2982
2983 // CHECK: movd  305419896, %mm3
2984 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
2985                 movd    0x12345678,%mm3
2986
2987 // CHECK: movd  %mm3, %ecx
2988 // CHECK:  encoding: [0x0f,0x7e,0xd9]
2989                 movd    %mm3,%ecx
2990
2991 // CHECK: movd  %mm3, 3735928559(%ebx,%ecx,8)
2992 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2993                 movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
2994
2995 // CHECK: movd  %mm3, 69
2996 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
2997                 movd    %mm3,0x45
2998
2999 // CHECK: movd  %mm3, 32493
3000 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
3001                 movd    %mm3,0x7eed
3002
3003 // CHECK: movd  %mm3, 3133065982
3004 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
3005                 movd    %mm3,0xbabecafe
3006
3007 // CHECK: movd  %mm3, 305419896
3008 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
3009                 movd    %mm3,0x12345678
3010
3011 // CHECK: movd  %ecx, %xmm5
3012 // CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
3013                 movd    %ecx,%xmm5
3014
3015 // CHECK: movd  3735928559(%ebx,%ecx,8), %xmm5
3016 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
3017                 movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
3018
3019 // CHECK: movd  69, %xmm5
3020 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
3021                 movd    0x45,%xmm5
3022
3023 // CHECK: movd  32493, %xmm5
3024 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
3025                 movd    0x7eed,%xmm5
3026
3027 // CHECK: movd  3133065982, %xmm5
3028 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
3029                 movd    0xbabecafe,%xmm5
3030
3031 // CHECK: movd  305419896, %xmm5
3032 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
3033                 movd    0x12345678,%xmm5
3034
3035 // CHECK: movd  %xmm5, %ecx
3036 // CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
3037                 movd    %xmm5,%ecx
3038
3039 // CHECK: movd  %xmm5, 3735928559(%ebx,%ecx,8)
3040 // CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
3041                 movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
3042
3043 // CHECK: movd  %xmm5, 69
3044 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
3045                 movd    %xmm5,0x45
3046
3047 // CHECK: movd  %xmm5, 32493
3048 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
3049                 movd    %xmm5,0x7eed
3050
3051 // CHECK: movd  %xmm5, 3133065982
3052 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
3053                 movd    %xmm5,0xbabecafe
3054
3055 // CHECK: movd  %xmm5, 305419896
3056 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
3057                 movd    %xmm5,0x12345678
3058
3059 // CHECK: movq  3735928559(%ebx,%ecx,8), %mm3
3060 // CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3061                 movq    0xdeadbeef(%ebx,%ecx,8),%mm3
3062
3063 // CHECK: movq  69, %mm3
3064 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
3065                 movq    0x45,%mm3
3066
3067 // CHECK: movq  32493, %mm3
3068 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
3069                 movq    0x7eed,%mm3
3070
3071 // CHECK: movq  3133065982, %mm3
3072 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
3073                 movq    0xbabecafe,%mm3
3074
3075 // CHECK: movq  305419896, %mm3
3076 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
3077                 movq    0x12345678,%mm3
3078
3079 // CHECK: movq  %mm3, %mm3
3080 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3081                 movq    %mm3,%mm3
3082
3083 // CHECK: movq  %mm3, %mm3
3084 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3085                 movq    %mm3,%mm3
3086
3087 // CHECK: movq  %xmm5, %xmm5
3088 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
3089                 movq    %xmm5,%xmm5
3090
3091 // CHECK: movq  %xmm5, 3735928559(%ebx,%ecx,8)
3092 // CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
3093                 movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
3094
3095 // CHECK: movq  %xmm5, 69
3096 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
3097                 movq    %xmm5,0x45
3098
3099 // CHECK: movq  %xmm5, 32493
3100 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
3101                 movq    %xmm5,0x7eed
3102
3103 // CHECK: movq  %xmm5, 3133065982
3104 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
3105                 movq    %xmm5,0xbabecafe
3106
3107 // CHECK: movq  %xmm5, 305419896
3108 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
3109                 movq    %xmm5,0x12345678
3110
3111 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %mm3
3112 // CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3113                 packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
3114
3115 // CHECK: packssdw      69, %mm3
3116 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
3117                 packssdw        0x45,%mm3
3118
3119 // CHECK: packssdw      32493, %mm3
3120 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
3121                 packssdw        0x7eed,%mm3
3122
3123 // CHECK: packssdw      3133065982, %mm3
3124 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
3125                 packssdw        0xbabecafe,%mm3
3126
3127 // CHECK: packssdw      305419896, %mm3
3128 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
3129                 packssdw        0x12345678,%mm3
3130
3131 // CHECK: packssdw      %mm3, %mm3
3132 // CHECK:  encoding: [0x0f,0x6b,0xdb]
3133                 packssdw        %mm3,%mm3
3134
3135 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %xmm5
3136 // CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
3137                 packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
3138
3139 // CHECK: packssdw      69, %xmm5
3140 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
3141                 packssdw        0x45,%xmm5
3142
3143 // CHECK: packssdw      32493, %xmm5
3144 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
3145                 packssdw        0x7eed,%xmm5
3146
3147 // CHECK: packssdw      3133065982, %xmm5
3148 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
3149                 packssdw        0xbabecafe,%xmm5
3150
3151 // CHECK: packssdw      305419896, %xmm5
3152 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
3153                 packssdw        0x12345678,%xmm5
3154
3155 // CHECK: packssdw      %xmm5, %xmm5
3156 // CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
3157                 packssdw        %xmm5,%xmm5
3158
3159 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %mm3
3160 // CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3161                 packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3162
3163 // CHECK: packsswb      69, %mm3
3164 // CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
3165                 packsswb        0x45,%mm3
3166
3167 // CHECK: packsswb      32493, %mm3
3168 // CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
3169                 packsswb        0x7eed,%mm3
3170
3171 // CHECK: packsswb      3133065982, %mm3
3172 // CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
3173                 packsswb        0xbabecafe,%mm3
3174
3175 // CHECK: packsswb      305419896, %mm3
3176 // CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
3177                 packsswb        0x12345678,%mm3
3178
3179 // CHECK: packsswb      %mm3, %mm3
3180 // CHECK:  encoding: [0x0f,0x63,0xdb]
3181                 packsswb        %mm3,%mm3
3182
3183 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %xmm5
3184 // CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
3185                 packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3186
3187 // CHECK: packsswb      69, %xmm5
3188 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
3189                 packsswb        0x45,%xmm5
3190
3191 // CHECK: packsswb      32493, %xmm5
3192 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
3193                 packsswb        0x7eed,%xmm5
3194
3195 // CHECK: packsswb      3133065982, %xmm5
3196 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
3197                 packsswb        0xbabecafe,%xmm5
3198
3199 // CHECK: packsswb      305419896, %xmm5
3200 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
3201                 packsswb        0x12345678,%xmm5
3202
3203 // CHECK: packsswb      %xmm5, %xmm5
3204 // CHECK:  encoding: [0x66,0x0f,0x63,0xed]
3205                 packsswb        %xmm5,%xmm5
3206
3207 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %mm3
3208 // CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3209                 packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3210
3211 // CHECK: packuswb      69, %mm3
3212 // CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
3213                 packuswb        0x45,%mm3
3214
3215 // CHECK: packuswb      32493, %mm3
3216 // CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
3217                 packuswb        0x7eed,%mm3
3218
3219 // CHECK: packuswb      3133065982, %mm3
3220 // CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
3221                 packuswb        0xbabecafe,%mm3
3222
3223 // CHECK: packuswb      305419896, %mm3
3224 // CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
3225                 packuswb        0x12345678,%mm3
3226
3227 // CHECK: packuswb      %mm3, %mm3
3228 // CHECK:  encoding: [0x0f,0x67,0xdb]
3229                 packuswb        %mm3,%mm3
3230
3231 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %xmm5
3232 // CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
3233                 packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3234
3235 // CHECK: packuswb      69, %xmm5
3236 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
3237                 packuswb        0x45,%xmm5
3238
3239 // CHECK: packuswb      32493, %xmm5
3240 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
3241                 packuswb        0x7eed,%xmm5
3242
3243 // CHECK: packuswb      3133065982, %xmm5
3244 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
3245                 packuswb        0xbabecafe,%xmm5
3246
3247 // CHECK: packuswb      305419896, %xmm5
3248 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
3249                 packuswb        0x12345678,%xmm5
3250
3251 // CHECK: packuswb      %xmm5, %xmm5
3252 // CHECK:  encoding: [0x66,0x0f,0x67,0xed]
3253                 packuswb        %xmm5,%xmm5
3254
3255 // CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3
3256 // CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3257                 paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
3258
3259 // CHECK: paddb 69, %mm3
3260 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
3261                 paddb   0x45,%mm3
3262
3263 // CHECK: paddb 32493, %mm3
3264 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
3265                 paddb   0x7eed,%mm3
3266
3267 // CHECK: paddb 3133065982, %mm3
3268 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
3269                 paddb   0xbabecafe,%mm3
3270
3271 // CHECK: paddb 305419896, %mm3
3272 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
3273                 paddb   0x12345678,%mm3
3274
3275 // CHECK: paddb %mm3, %mm3
3276 // CHECK:  encoding: [0x0f,0xfc,0xdb]
3277                 paddb   %mm3,%mm3
3278
3279 // CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5
3280 // CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3281                 paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
3282
3283 // CHECK: paddb 69, %xmm5
3284 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
3285                 paddb   0x45,%xmm5
3286
3287 // CHECK: paddb 32493, %xmm5
3288 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
3289                 paddb   0x7eed,%xmm5
3290
3291 // CHECK: paddb 3133065982, %xmm5
3292 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
3293                 paddb   0xbabecafe,%xmm5
3294
3295 // CHECK: paddb 305419896, %xmm5
3296 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
3297                 paddb   0x12345678,%xmm5
3298
3299 // CHECK: paddb %xmm5, %xmm5
3300 // CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
3301                 paddb   %xmm5,%xmm5
3302
3303 // CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3
3304 // CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3305                 paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
3306
3307 // CHECK: paddw 69, %mm3
3308 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
3309                 paddw   0x45,%mm3
3310
3311 // CHECK: paddw 32493, %mm3
3312 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
3313                 paddw   0x7eed,%mm3
3314
3315 // CHECK: paddw 3133065982, %mm3
3316 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
3317                 paddw   0xbabecafe,%mm3
3318
3319 // CHECK: paddw 305419896, %mm3
3320 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
3321                 paddw   0x12345678,%mm3
3322
3323 // CHECK: paddw %mm3, %mm3
3324 // CHECK:  encoding: [0x0f,0xfd,0xdb]
3325                 paddw   %mm3,%mm3
3326
3327 // CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5
3328 // CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3329                 paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
3330
3331 // CHECK: paddw 69, %xmm5
3332 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
3333                 paddw   0x45,%xmm5
3334
3335 // CHECK: paddw 32493, %xmm5
3336 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
3337                 paddw   0x7eed,%xmm5
3338
3339 // CHECK: paddw 3133065982, %xmm5
3340 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
3341                 paddw   0xbabecafe,%xmm5
3342
3343 // CHECK: paddw 305419896, %xmm5
3344 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
3345                 paddw   0x12345678,%xmm5
3346
3347 // CHECK: paddw %xmm5, %xmm5
3348 // CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
3349                 paddw   %xmm5,%xmm5
3350
3351 // CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3
3352 // CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3353                 paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
3354
3355 // CHECK: paddd 69, %mm3
3356 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
3357                 paddd   0x45,%mm3
3358
3359 // CHECK: paddd 32493, %mm3
3360 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
3361                 paddd   0x7eed,%mm3
3362
3363 // CHECK: paddd 3133065982, %mm3
3364 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
3365                 paddd   0xbabecafe,%mm3
3366
3367 // CHECK: paddd 305419896, %mm3
3368 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
3369                 paddd   0x12345678,%mm3
3370
3371 // CHECK: paddd %mm3, %mm3
3372 // CHECK:  encoding: [0x0f,0xfe,0xdb]
3373                 paddd   %mm3,%mm3
3374
3375 // CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5
3376 // CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
3377                 paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
3378
3379 // CHECK: paddd 69, %xmm5
3380 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
3381                 paddd   0x45,%xmm5
3382
3383 // CHECK: paddd 32493, %xmm5
3384 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
3385                 paddd   0x7eed,%xmm5
3386
3387 // CHECK: paddd 3133065982, %xmm5
3388 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
3389                 paddd   0xbabecafe,%xmm5
3390
3391 // CHECK: paddd 305419896, %xmm5
3392 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
3393                 paddd   0x12345678,%xmm5
3394
3395 // CHECK: paddd %xmm5, %xmm5
3396 // CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
3397                 paddd   %xmm5,%xmm5
3398
3399 // CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3
3400 // CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3401                 paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
3402
3403 // CHECK: paddq 69, %mm3
3404 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
3405                 paddq   0x45,%mm3
3406
3407 // CHECK: paddq 32493, %mm3
3408 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
3409                 paddq   0x7eed,%mm3
3410
3411 // CHECK: paddq 3133065982, %mm3
3412 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
3413                 paddq   0xbabecafe,%mm3
3414
3415 // CHECK: paddq 305419896, %mm3
3416 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
3417                 paddq   0x12345678,%mm3
3418
3419 // CHECK: paddq %mm3, %mm3
3420 // CHECK:  encoding: [0x0f,0xd4,0xdb]
3421                 paddq   %mm3,%mm3
3422
3423 // CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5
3424 // CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
3425                 paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
3426
3427 // CHECK: paddq 69, %xmm5
3428 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
3429                 paddq   0x45,%xmm5
3430
3431 // CHECK: paddq 32493, %xmm5
3432 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
3433                 paddq   0x7eed,%xmm5
3434
3435 // CHECK: paddq 3133065982, %xmm5
3436 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
3437                 paddq   0xbabecafe,%xmm5
3438
3439 // CHECK: paddq 305419896, %xmm5
3440 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
3441                 paddq   0x12345678,%xmm5
3442
3443 // CHECK: paddq %xmm5, %xmm5
3444 // CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
3445                 paddq   %xmm5,%xmm5
3446
3447 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %mm3
3448 // CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3449                 paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
3450
3451 // CHECK: paddsb        69, %mm3
3452 // CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
3453                 paddsb  0x45,%mm3
3454
3455 // CHECK: paddsb        32493, %mm3
3456 // CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
3457                 paddsb  0x7eed,%mm3
3458
3459 // CHECK: paddsb        3133065982, %mm3
3460 // CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
3461                 paddsb  0xbabecafe,%mm3
3462
3463 // CHECK: paddsb        305419896, %mm3
3464 // CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
3465                 paddsb  0x12345678,%mm3
3466
3467 // CHECK: paddsb        %mm3, %mm3
3468 // CHECK:  encoding: [0x0f,0xec,0xdb]
3469                 paddsb  %mm3,%mm3
3470
3471 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %xmm5
3472 // CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
3473                 paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
3474
3475 // CHECK: paddsb        69, %xmm5
3476 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
3477                 paddsb  0x45,%xmm5
3478
3479 // CHECK: paddsb        32493, %xmm5
3480 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
3481                 paddsb  0x7eed,%xmm5
3482
3483 // CHECK: paddsb        3133065982, %xmm5
3484 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
3485                 paddsb  0xbabecafe,%xmm5
3486
3487 // CHECK: paddsb        305419896, %xmm5
3488 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
3489                 paddsb  0x12345678,%xmm5
3490
3491 // CHECK: paddsb        %xmm5, %xmm5
3492 // CHECK:  encoding: [0x66,0x0f,0xec,0xed]
3493                 paddsb  %xmm5,%xmm5
3494
3495 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %mm3
3496 // CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3497                 paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
3498
3499 // CHECK: paddsw        69, %mm3
3500 // CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
3501                 paddsw  0x45,%mm3
3502
3503 // CHECK: paddsw        32493, %mm3
3504 // CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
3505                 paddsw  0x7eed,%mm3
3506
3507 // CHECK: paddsw        3133065982, %mm3
3508 // CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
3509                 paddsw  0xbabecafe,%mm3
3510
3511 // CHECK: paddsw        305419896, %mm3
3512 // CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
3513                 paddsw  0x12345678,%mm3
3514
3515 // CHECK: paddsw        %mm3, %mm3
3516 // CHECK:  encoding: [0x0f,0xed,0xdb]
3517                 paddsw  %mm3,%mm3
3518
3519 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %xmm5
3520 // CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
3521                 paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
3522
3523 // CHECK: paddsw        69, %xmm5
3524 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
3525                 paddsw  0x45,%xmm5
3526
3527 // CHECK: paddsw        32493, %xmm5
3528 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
3529                 paddsw  0x7eed,%xmm5
3530
3531 // CHECK: paddsw        3133065982, %xmm5
3532 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
3533                 paddsw  0xbabecafe,%xmm5
3534
3535 // CHECK: paddsw        305419896, %xmm5
3536 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
3537                 paddsw  0x12345678,%xmm5
3538
3539 // CHECK: paddsw        %xmm5, %xmm5
3540 // CHECK:  encoding: [0x66,0x0f,0xed,0xed]
3541                 paddsw  %xmm5,%xmm5
3542
3543 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %mm3
3544 // CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3545                 paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
3546
3547 // CHECK: paddusb       69, %mm3
3548 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
3549                 paddusb 0x45,%mm3
3550
3551 // CHECK: paddusb       32493, %mm3
3552 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
3553                 paddusb 0x7eed,%mm3
3554
3555 // CHECK: paddusb       3133065982, %mm3
3556 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
3557                 paddusb 0xbabecafe,%mm3
3558
3559 // CHECK: paddusb       305419896, %mm3
3560 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
3561                 paddusb 0x12345678,%mm3
3562
3563 // CHECK: paddusb       %mm3, %mm3
3564 // CHECK:  encoding: [0x0f,0xdc,0xdb]
3565                 paddusb %mm3,%mm3
3566
3567 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %xmm5
3568 // CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3569                 paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3570
3571 // CHECK: paddusb       69, %xmm5
3572 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
3573                 paddusb 0x45,%xmm5
3574
3575 // CHECK: paddusb       32493, %xmm5
3576 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
3577                 paddusb 0x7eed,%xmm5
3578
3579 // CHECK: paddusb       3133065982, %xmm5
3580 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
3581                 paddusb 0xbabecafe,%xmm5
3582
3583 // CHECK: paddusb       305419896, %xmm5
3584 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
3585                 paddusb 0x12345678,%xmm5
3586
3587 // CHECK: paddusb       %xmm5, %xmm5
3588 // CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
3589                 paddusb %xmm5,%xmm5
3590
3591 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %mm3
3592 // CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3593                 paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
3594
3595 // CHECK: paddusw       69, %mm3
3596 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
3597                 paddusw 0x45,%mm3
3598
3599 // CHECK: paddusw       32493, %mm3
3600 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
3601                 paddusw 0x7eed,%mm3
3602
3603 // CHECK: paddusw       3133065982, %mm3
3604 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
3605                 paddusw 0xbabecafe,%mm3
3606
3607 // CHECK: paddusw       305419896, %mm3
3608 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
3609                 paddusw 0x12345678,%mm3
3610
3611 // CHECK: paddusw       %mm3, %mm3
3612 // CHECK:  encoding: [0x0f,0xdd,0xdb]
3613                 paddusw %mm3,%mm3
3614
3615 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %xmm5
3616 // CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3617                 paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3618
3619 // CHECK: paddusw       69, %xmm5
3620 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
3621                 paddusw 0x45,%xmm5
3622
3623 // CHECK: paddusw       32493, %xmm5
3624 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
3625                 paddusw 0x7eed,%xmm5
3626
3627 // CHECK: paddusw       3133065982, %xmm5
3628 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
3629                 paddusw 0xbabecafe,%xmm5
3630
3631 // CHECK: paddusw       305419896, %xmm5
3632 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
3633                 paddusw 0x12345678,%xmm5
3634
3635 // CHECK: paddusw       %xmm5, %xmm5
3636 // CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
3637                 paddusw %xmm5,%xmm5
3638
3639 // CHECK: pand  3735928559(%ebx,%ecx,8), %mm3
3640 // CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3641                 pand    0xdeadbeef(%ebx,%ecx,8),%mm3
3642
3643 // CHECK: pand  69, %mm3
3644 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
3645                 pand    0x45,%mm3
3646
3647 // CHECK: pand  32493, %mm3
3648 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
3649                 pand    0x7eed,%mm3
3650
3651 // CHECK: pand  3133065982, %mm3
3652 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
3653                 pand    0xbabecafe,%mm3
3654
3655 // CHECK: pand  305419896, %mm3
3656 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
3657                 pand    0x12345678,%mm3
3658
3659 // CHECK: pand  %mm3, %mm3
3660 // CHECK:  encoding: [0x0f,0xdb,0xdb]
3661                 pand    %mm3,%mm3
3662
3663 // CHECK: pand  3735928559(%ebx,%ecx,8), %xmm5
3664 // CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
3665                 pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
3666
3667 // CHECK: pand  69, %xmm5
3668 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
3669                 pand    0x45,%xmm5
3670
3671 // CHECK: pand  32493, %xmm5
3672 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
3673                 pand    0x7eed,%xmm5
3674
3675 // CHECK: pand  3133065982, %xmm5
3676 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
3677                 pand    0xbabecafe,%xmm5
3678
3679 // CHECK: pand  305419896, %xmm5
3680 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
3681                 pand    0x12345678,%xmm5
3682
3683 // CHECK: pand  %xmm5, %xmm5
3684 // CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
3685                 pand    %xmm5,%xmm5
3686
3687 // CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3
3688 // CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3689                 pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
3690
3691 // CHECK: pandn 69, %mm3
3692 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
3693                 pandn   0x45,%mm3
3694
3695 // CHECK: pandn 32493, %mm3
3696 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
3697                 pandn   0x7eed,%mm3
3698
3699 // CHECK: pandn 3133065982, %mm3
3700 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
3701                 pandn   0xbabecafe,%mm3
3702
3703 // CHECK: pandn 305419896, %mm3
3704 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
3705                 pandn   0x12345678,%mm3
3706
3707 // CHECK: pandn %mm3, %mm3
3708 // CHECK:  encoding: [0x0f,0xdf,0xdb]
3709                 pandn   %mm3,%mm3
3710
3711 // CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5
3712 // CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
3713                 pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
3714
3715 // CHECK: pandn 69, %xmm5
3716 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
3717                 pandn   0x45,%xmm5
3718
3719 // CHECK: pandn 32493, %xmm5
3720 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
3721                 pandn   0x7eed,%xmm5
3722
3723 // CHECK: pandn 3133065982, %xmm5
3724 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
3725                 pandn   0xbabecafe,%xmm5
3726
3727 // CHECK: pandn 305419896, %xmm5
3728 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
3729                 pandn   0x12345678,%xmm5
3730
3731 // CHECK: pandn %xmm5, %xmm5
3732 // CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
3733                 pandn   %xmm5,%xmm5
3734
3735 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %mm3
3736 // CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3737                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
3738
3739 // CHECK: pcmpeqb       69, %mm3
3740 // CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
3741                 pcmpeqb 0x45,%mm3
3742
3743 // CHECK: pcmpeqb       32493, %mm3
3744 // CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
3745                 pcmpeqb 0x7eed,%mm3
3746
3747 // CHECK: pcmpeqb       3133065982, %mm3
3748 // CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
3749                 pcmpeqb 0xbabecafe,%mm3
3750
3751 // CHECK: pcmpeqb       305419896, %mm3
3752 // CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
3753                 pcmpeqb 0x12345678,%mm3
3754
3755 // CHECK: pcmpeqb       %mm3, %mm3
3756 // CHECK:  encoding: [0x0f,0x74,0xdb]
3757                 pcmpeqb %mm3,%mm3
3758
3759 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %xmm5
3760 // CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
3761                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3762
3763 // CHECK: pcmpeqb       69, %xmm5
3764 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
3765                 pcmpeqb 0x45,%xmm5
3766
3767 // CHECK: pcmpeqb       32493, %xmm5
3768 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
3769                 pcmpeqb 0x7eed,%xmm5
3770
3771 // CHECK: pcmpeqb       3133065982, %xmm5
3772 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
3773                 pcmpeqb 0xbabecafe,%xmm5
3774
3775 // CHECK: pcmpeqb       305419896, %xmm5
3776 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
3777                 pcmpeqb 0x12345678,%xmm5
3778
3779 // CHECK: pcmpeqb       %xmm5, %xmm5
3780 // CHECK:  encoding: [0x66,0x0f,0x74,0xed]
3781                 pcmpeqb %xmm5,%xmm5
3782
3783 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %mm3
3784 // CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3785                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
3786
3787 // CHECK: pcmpeqw       69, %mm3
3788 // CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
3789                 pcmpeqw 0x45,%mm3
3790
3791 // CHECK: pcmpeqw       32493, %mm3
3792 // CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
3793                 pcmpeqw 0x7eed,%mm3
3794
3795 // CHECK: pcmpeqw       3133065982, %mm3
3796 // CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
3797                 pcmpeqw 0xbabecafe,%mm3
3798
3799 // CHECK: pcmpeqw       305419896, %mm3
3800 // CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
3801                 pcmpeqw 0x12345678,%mm3
3802
3803 // CHECK: pcmpeqw       %mm3, %mm3
3804 // CHECK:  encoding: [0x0f,0x75,0xdb]
3805                 pcmpeqw %mm3,%mm3
3806
3807 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %xmm5
3808 // CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
3809                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3810
3811 // CHECK: pcmpeqw       69, %xmm5
3812 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
3813                 pcmpeqw 0x45,%xmm5
3814
3815 // CHECK: pcmpeqw       32493, %xmm5
3816 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
3817                 pcmpeqw 0x7eed,%xmm5
3818
3819 // CHECK: pcmpeqw       3133065982, %xmm5
3820 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
3821                 pcmpeqw 0xbabecafe,%xmm5
3822
3823 // CHECK: pcmpeqw       305419896, %xmm5
3824 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
3825                 pcmpeqw 0x12345678,%xmm5
3826
3827 // CHECK: pcmpeqw       %xmm5, %xmm5
3828 // CHECK:  encoding: [0x66,0x0f,0x75,0xed]
3829                 pcmpeqw %xmm5,%xmm5
3830
3831 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %mm3
3832 // CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3833                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
3834
3835 // CHECK: pcmpeqd       69, %mm3
3836 // CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
3837                 pcmpeqd 0x45,%mm3
3838
3839 // CHECK: pcmpeqd       32493, %mm3
3840 // CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
3841                 pcmpeqd 0x7eed,%mm3
3842
3843 // CHECK: pcmpeqd       3133065982, %mm3
3844 // CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
3845                 pcmpeqd 0xbabecafe,%mm3
3846
3847 // CHECK: pcmpeqd       305419896, %mm3
3848 // CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
3849                 pcmpeqd 0x12345678,%mm3
3850
3851 // CHECK: pcmpeqd       %mm3, %mm3
3852 // CHECK:  encoding: [0x0f,0x76,0xdb]
3853                 pcmpeqd %mm3,%mm3
3854
3855 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %xmm5
3856 // CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
3857                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3858
3859 // CHECK: pcmpeqd       69, %xmm5
3860 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
3861                 pcmpeqd 0x45,%xmm5
3862
3863 // CHECK: pcmpeqd       32493, %xmm5
3864 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
3865                 pcmpeqd 0x7eed,%xmm5
3866
3867 // CHECK: pcmpeqd       3133065982, %xmm5
3868 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
3869                 pcmpeqd 0xbabecafe,%xmm5
3870
3871 // CHECK: pcmpeqd       305419896, %xmm5
3872 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
3873                 pcmpeqd 0x12345678,%xmm5
3874
3875 // CHECK: pcmpeqd       %xmm5, %xmm5
3876 // CHECK:  encoding: [0x66,0x0f,0x76,0xed]
3877                 pcmpeqd %xmm5,%xmm5
3878
3879 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %mm3
3880 // CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3881                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
3882
3883 // CHECK: pcmpgtb       69, %mm3
3884 // CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
3885                 pcmpgtb 0x45,%mm3
3886
3887 // CHECK: pcmpgtb       32493, %mm3
3888 // CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
3889                 pcmpgtb 0x7eed,%mm3
3890
3891 // CHECK: pcmpgtb       3133065982, %mm3
3892 // CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
3893                 pcmpgtb 0xbabecafe,%mm3
3894
3895 // CHECK: pcmpgtb       305419896, %mm3
3896 // CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
3897                 pcmpgtb 0x12345678,%mm3
3898
3899 // CHECK: pcmpgtb       %mm3, %mm3
3900 // CHECK:  encoding: [0x0f,0x64,0xdb]
3901                 pcmpgtb %mm3,%mm3
3902
3903 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %xmm5
3904 // CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
3905                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3906
3907 // CHECK: pcmpgtb       69, %xmm5
3908 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
3909                 pcmpgtb 0x45,%xmm5
3910
3911 // CHECK: pcmpgtb       32493, %xmm5
3912 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
3913                 pcmpgtb 0x7eed,%xmm5
3914
3915 // CHECK: pcmpgtb       3133065982, %xmm5
3916 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
3917                 pcmpgtb 0xbabecafe,%xmm5
3918
3919 // CHECK: pcmpgtb       305419896, %xmm5
3920 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
3921                 pcmpgtb 0x12345678,%xmm5
3922
3923 // CHECK: pcmpgtb       %xmm5, %xmm5
3924 // CHECK:  encoding: [0x66,0x0f,0x64,0xed]
3925                 pcmpgtb %xmm5,%xmm5
3926
3927 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %mm3
3928 // CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3929                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
3930
3931 // CHECK: pcmpgtw       69, %mm3
3932 // CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
3933                 pcmpgtw 0x45,%mm3
3934
3935 // CHECK: pcmpgtw       32493, %mm3
3936 // CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
3937                 pcmpgtw 0x7eed,%mm3
3938
3939 // CHECK: pcmpgtw       3133065982, %mm3
3940 // CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
3941                 pcmpgtw 0xbabecafe,%mm3
3942
3943 // CHECK: pcmpgtw       305419896, %mm3
3944 // CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
3945                 pcmpgtw 0x12345678,%mm3
3946
3947 // CHECK: pcmpgtw       %mm3, %mm3
3948 // CHECK:  encoding: [0x0f,0x65,0xdb]
3949                 pcmpgtw %mm3,%mm3
3950
3951 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %xmm5
3952 // CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
3953                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3954
3955 // CHECK: pcmpgtw       69, %xmm5
3956 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
3957                 pcmpgtw 0x45,%xmm5
3958
3959 // CHECK: pcmpgtw       32493, %xmm5
3960 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
3961                 pcmpgtw 0x7eed,%xmm5
3962
3963 // CHECK: pcmpgtw       3133065982, %xmm5
3964 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
3965                 pcmpgtw 0xbabecafe,%xmm5
3966
3967 // CHECK: pcmpgtw       305419896, %xmm5
3968 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
3969                 pcmpgtw 0x12345678,%xmm5
3970
3971 // CHECK: pcmpgtw       %xmm5, %xmm5
3972 // CHECK:  encoding: [0x66,0x0f,0x65,0xed]
3973                 pcmpgtw %xmm5,%xmm5
3974
3975 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %mm3
3976 // CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3977                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
3978
3979 // CHECK: pcmpgtd       69, %mm3
3980 // CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
3981                 pcmpgtd 0x45,%mm3
3982
3983 // CHECK: pcmpgtd       32493, %mm3
3984 // CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
3985                 pcmpgtd 0x7eed,%mm3
3986
3987 // CHECK: pcmpgtd       3133065982, %mm3
3988 // CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
3989                 pcmpgtd 0xbabecafe,%mm3
3990
3991 // CHECK: pcmpgtd       305419896, %mm3
3992 // CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
3993                 pcmpgtd 0x12345678,%mm3
3994
3995 // CHECK: pcmpgtd       %mm3, %mm3
3996 // CHECK:  encoding: [0x0f,0x66,0xdb]
3997                 pcmpgtd %mm3,%mm3
3998
3999 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %xmm5
4000 // CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
4001                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
4002
4003 // CHECK: pcmpgtd       69, %xmm5
4004 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
4005                 pcmpgtd 0x45,%xmm5
4006
4007 // CHECK: pcmpgtd       32493, %xmm5
4008 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
4009                 pcmpgtd 0x7eed,%xmm5
4010
4011 // CHECK: pcmpgtd       3133065982, %xmm5
4012 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
4013                 pcmpgtd 0xbabecafe,%xmm5
4014
4015 // CHECK: pcmpgtd       305419896, %xmm5
4016 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
4017                 pcmpgtd 0x12345678,%xmm5
4018
4019 // CHECK: pcmpgtd       %xmm5, %xmm5
4020 // CHECK:  encoding: [0x66,0x0f,0x66,0xed]
4021                 pcmpgtd %xmm5,%xmm5
4022
4023 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %mm3
4024 // CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4025                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
4026
4027 // CHECK: pmaddwd       69, %mm3
4028 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
4029                 pmaddwd 0x45,%mm3
4030
4031 // CHECK: pmaddwd       32493, %mm3
4032 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
4033                 pmaddwd 0x7eed,%mm3
4034
4035 // CHECK: pmaddwd       3133065982, %mm3
4036 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
4037                 pmaddwd 0xbabecafe,%mm3
4038
4039 // CHECK: pmaddwd       305419896, %mm3
4040 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
4041                 pmaddwd 0x12345678,%mm3
4042
4043 // CHECK: pmaddwd       %mm3, %mm3
4044 // CHECK:  encoding: [0x0f,0xf5,0xdb]
4045                 pmaddwd %mm3,%mm3
4046
4047 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %xmm5
4048 // CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4049                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
4050
4051 // CHECK: pmaddwd       69, %xmm5
4052 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
4053                 pmaddwd 0x45,%xmm5
4054
4055 // CHECK: pmaddwd       32493, %xmm5
4056 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
4057                 pmaddwd 0x7eed,%xmm5
4058
4059 // CHECK: pmaddwd       3133065982, %xmm5
4060 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
4061                 pmaddwd 0xbabecafe,%xmm5
4062
4063 // CHECK: pmaddwd       305419896, %xmm5
4064 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
4065                 pmaddwd 0x12345678,%xmm5
4066
4067 // CHECK: pmaddwd       %xmm5, %xmm5
4068 // CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
4069                 pmaddwd %xmm5,%xmm5
4070
4071 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %mm3
4072 // CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4073                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
4074
4075 // CHECK: pmulhw        69, %mm3
4076 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
4077                 pmulhw  0x45,%mm3
4078
4079 // CHECK: pmulhw        32493, %mm3
4080 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
4081                 pmulhw  0x7eed,%mm3
4082
4083 // CHECK: pmulhw        3133065982, %mm3
4084 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
4085                 pmulhw  0xbabecafe,%mm3
4086
4087 // CHECK: pmulhw        305419896, %mm3
4088 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
4089                 pmulhw  0x12345678,%mm3
4090
4091 // CHECK: pmulhw        %mm3, %mm3
4092 // CHECK:  encoding: [0x0f,0xe5,0xdb]
4093                 pmulhw  %mm3,%mm3
4094
4095 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %xmm5
4096 // CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4097                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4098
4099 // CHECK: pmulhw        69, %xmm5
4100 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
4101                 pmulhw  0x45,%xmm5
4102
4103 // CHECK: pmulhw        32493, %xmm5
4104 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
4105                 pmulhw  0x7eed,%xmm5
4106
4107 // CHECK: pmulhw        3133065982, %xmm5
4108 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
4109                 pmulhw  0xbabecafe,%xmm5
4110
4111 // CHECK: pmulhw        305419896, %xmm5
4112 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
4113                 pmulhw  0x12345678,%xmm5
4114
4115 // CHECK: pmulhw        %xmm5, %xmm5
4116 // CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
4117                 pmulhw  %xmm5,%xmm5
4118
4119 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %mm3
4120 // CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4121                 pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
4122
4123 // CHECK: pmullw        69, %mm3
4124 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
4125                 pmullw  0x45,%mm3
4126
4127 // CHECK: pmullw        32493, %mm3
4128 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
4129                 pmullw  0x7eed,%mm3
4130
4131 // CHECK: pmullw        3133065982, %mm3
4132 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
4133                 pmullw  0xbabecafe,%mm3
4134
4135 // CHECK: pmullw        305419896, %mm3
4136 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
4137                 pmullw  0x12345678,%mm3
4138
4139 // CHECK: pmullw        %mm3, %mm3
4140 // CHECK:  encoding: [0x0f,0xd5,0xdb]
4141                 pmullw  %mm3,%mm3
4142
4143 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %xmm5
4144 // CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4145                 pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4146
4147 // CHECK: pmullw        69, %xmm5
4148 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
4149                 pmullw  0x45,%xmm5
4150
4151 // CHECK: pmullw        32493, %xmm5
4152 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
4153                 pmullw  0x7eed,%xmm5
4154
4155 // CHECK: pmullw        3133065982, %xmm5
4156 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
4157                 pmullw  0xbabecafe,%xmm5
4158
4159 // CHECK: pmullw        305419896, %xmm5
4160 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
4161                 pmullw  0x12345678,%xmm5
4162
4163 // CHECK: pmullw        %xmm5, %xmm5
4164 // CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
4165                 pmullw  %xmm5,%xmm5
4166
4167 // CHECK: por   3735928559(%ebx,%ecx,8), %mm3
4168 // CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4169                 por     0xdeadbeef(%ebx,%ecx,8),%mm3
4170
4171 // CHECK: por   69, %mm3
4172 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
4173                 por     0x45,%mm3
4174
4175 // CHECK: por   32493, %mm3
4176 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
4177                 por     0x7eed,%mm3
4178
4179 // CHECK: por   3133065982, %mm3
4180 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
4181                 por     0xbabecafe,%mm3
4182
4183 // CHECK: por   305419896, %mm3
4184 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
4185                 por     0x12345678,%mm3
4186
4187 // CHECK: por   %mm3, %mm3
4188 // CHECK:  encoding: [0x0f,0xeb,0xdb]
4189                 por     %mm3,%mm3
4190
4191 // CHECK: por   3735928559(%ebx,%ecx,8), %xmm5
4192 // CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4193                 por     0xdeadbeef(%ebx,%ecx,8),%xmm5
4194
4195 // CHECK: por   69, %xmm5
4196 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
4197                 por     0x45,%xmm5
4198
4199 // CHECK: por   32493, %xmm5
4200 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
4201                 por     0x7eed,%xmm5
4202
4203 // CHECK: por   3133065982, %xmm5
4204 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
4205                 por     0xbabecafe,%xmm5
4206
4207 // CHECK: por   305419896, %xmm5
4208 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
4209                 por     0x12345678,%xmm5
4210
4211 // CHECK: por   %xmm5, %xmm5
4212 // CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
4213                 por     %xmm5,%xmm5
4214
4215 // CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3
4216 // CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4217                 psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
4218
4219 // CHECK: psllw 69, %mm3
4220 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
4221                 psllw   0x45,%mm3
4222
4223 // CHECK: psllw 32493, %mm3
4224 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
4225                 psllw   0x7eed,%mm3
4226
4227 // CHECK: psllw 3133065982, %mm3
4228 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
4229                 psllw   0xbabecafe,%mm3
4230
4231 // CHECK: psllw 305419896, %mm3
4232 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
4233                 psllw   0x12345678,%mm3
4234
4235 // CHECK: psllw %mm3, %mm3
4236 // CHECK:  encoding: [0x0f,0xf1,0xdb]
4237                 psllw   %mm3,%mm3
4238
4239 // CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5
4240 // CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4241                 psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4242
4243 // CHECK: psllw 69, %xmm5
4244 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
4245                 psllw   0x45,%xmm5
4246
4247 // CHECK: psllw 32493, %xmm5
4248 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
4249                 psllw   0x7eed,%xmm5
4250
4251 // CHECK: psllw 3133065982, %xmm5
4252 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
4253                 psllw   0xbabecafe,%xmm5
4254
4255 // CHECK: psllw 305419896, %xmm5
4256 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
4257                 psllw   0x12345678,%xmm5
4258
4259 // CHECK: psllw %xmm5, %xmm5
4260 // CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
4261                 psllw   %xmm5,%xmm5
4262
4263 // CHECK: psllw $127, %mm3
4264 // CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
4265                 psllw   $0x7f,%mm3
4266
4267 // CHECK: psllw $127, %xmm5
4268 // CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
4269                 psllw   $0x7f,%xmm5
4270
4271 // CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3
4272 // CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4273                 pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
4274
4275 // CHECK: pslld 69, %mm3
4276 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
4277                 pslld   0x45,%mm3
4278
4279 // CHECK: pslld 32493, %mm3
4280 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
4281                 pslld   0x7eed,%mm3
4282
4283 // CHECK: pslld 3133065982, %mm3
4284 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
4285                 pslld   0xbabecafe,%mm3
4286
4287 // CHECK: pslld 305419896, %mm3
4288 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
4289                 pslld   0x12345678,%mm3
4290
4291 // CHECK: pslld %mm3, %mm3
4292 // CHECK:  encoding: [0x0f,0xf2,0xdb]
4293                 pslld   %mm3,%mm3
4294
4295 // CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5
4296 // CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4297                 pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4298
4299 // CHECK: pslld 69, %xmm5
4300 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
4301                 pslld   0x45,%xmm5
4302
4303 // CHECK: pslld 32493, %xmm5
4304 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
4305                 pslld   0x7eed,%xmm5
4306
4307 // CHECK: pslld 3133065982, %xmm5
4308 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
4309                 pslld   0xbabecafe,%xmm5
4310
4311 // CHECK: pslld 305419896, %xmm5
4312 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
4313                 pslld   0x12345678,%xmm5
4314
4315 // CHECK: pslld %xmm5, %xmm5
4316 // CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
4317                 pslld   %xmm5,%xmm5
4318
4319 // CHECK: pslld $127, %mm3
4320 // CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
4321                 pslld   $0x7f,%mm3
4322
4323 // CHECK: pslld $127, %xmm5
4324 // CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
4325                 pslld   $0x7f,%xmm5
4326
4327 // CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3
4328 // CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4329                 psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
4330
4331 // CHECK: psllq 69, %mm3
4332 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
4333                 psllq   0x45,%mm3
4334
4335 // CHECK: psllq 32493, %mm3
4336 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
4337                 psllq   0x7eed,%mm3
4338
4339 // CHECK: psllq 3133065982, %mm3
4340 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
4341                 psllq   0xbabecafe,%mm3
4342
4343 // CHECK: psllq 305419896, %mm3
4344 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
4345                 psllq   0x12345678,%mm3
4346
4347 // CHECK: psllq %mm3, %mm3
4348 // CHECK:  encoding: [0x0f,0xf3,0xdb]
4349                 psllq   %mm3,%mm3
4350
4351 // CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5
4352 // CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4353                 psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4354
4355 // CHECK: psllq 69, %xmm5
4356 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
4357                 psllq   0x45,%xmm5
4358
4359 // CHECK: psllq 32493, %xmm5
4360 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
4361                 psllq   0x7eed,%xmm5
4362
4363 // CHECK: psllq 3133065982, %xmm5
4364 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
4365                 psllq   0xbabecafe,%xmm5
4366
4367 // CHECK: psllq 305419896, %xmm5
4368 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
4369                 psllq   0x12345678,%xmm5
4370
4371 // CHECK: psllq %xmm5, %xmm5
4372 // CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
4373                 psllq   %xmm5,%xmm5
4374
4375 // CHECK: psllq $127, %mm3
4376 // CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
4377                 psllq   $0x7f,%mm3
4378
4379 // CHECK: psllq $127, %xmm5
4380 // CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
4381                 psllq   $0x7f,%xmm5
4382
4383 // CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3
4384 // CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4385                 psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
4386
4387 // CHECK: psraw 69, %mm3
4388 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
4389                 psraw   0x45,%mm3
4390
4391 // CHECK: psraw 32493, %mm3
4392 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
4393                 psraw   0x7eed,%mm3
4394
4395 // CHECK: psraw 3133065982, %mm3
4396 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
4397                 psraw   0xbabecafe,%mm3
4398
4399 // CHECK: psraw 305419896, %mm3
4400 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
4401                 psraw   0x12345678,%mm3
4402
4403 // CHECK: psraw %mm3, %mm3
4404 // CHECK:  encoding: [0x0f,0xe1,0xdb]
4405                 psraw   %mm3,%mm3
4406
4407 // CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5
4408 // CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4409                 psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4410
4411 // CHECK: psraw 69, %xmm5
4412 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
4413                 psraw   0x45,%xmm5
4414
4415 // CHECK: psraw 32493, %xmm5
4416 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
4417                 psraw   0x7eed,%xmm5
4418
4419 // CHECK: psraw 3133065982, %xmm5
4420 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
4421                 psraw   0xbabecafe,%xmm5
4422
4423 // CHECK: psraw 305419896, %xmm5
4424 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
4425                 psraw   0x12345678,%xmm5
4426
4427 // CHECK: psraw %xmm5, %xmm5
4428 // CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
4429                 psraw   %xmm5,%xmm5
4430
4431 // CHECK: psraw $127, %mm3
4432 // CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
4433                 psraw   $0x7f,%mm3
4434
4435 // CHECK: psraw $127, %xmm5
4436 // CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
4437                 psraw   $0x7f,%xmm5
4438
4439 // CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3
4440 // CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4441                 psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
4442
4443 // CHECK: psrad 69, %mm3
4444 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
4445                 psrad   0x45,%mm3
4446
4447 // CHECK: psrad 32493, %mm3
4448 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
4449                 psrad   0x7eed,%mm3
4450
4451 // CHECK: psrad 3133065982, %mm3
4452 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
4453                 psrad   0xbabecafe,%mm3
4454
4455 // CHECK: psrad 305419896, %mm3
4456 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
4457                 psrad   0x12345678,%mm3
4458
4459 // CHECK: psrad %mm3, %mm3
4460 // CHECK:  encoding: [0x0f,0xe2,0xdb]
4461                 psrad   %mm3,%mm3
4462
4463 // CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5
4464 // CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4465                 psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
4466
4467 // CHECK: psrad 69, %xmm5
4468 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
4469                 psrad   0x45,%xmm5
4470
4471 // CHECK: psrad 32493, %xmm5
4472 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
4473                 psrad   0x7eed,%xmm5
4474
4475 // CHECK: psrad 3133065982, %xmm5
4476 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
4477                 psrad   0xbabecafe,%xmm5
4478
4479 // CHECK: psrad 305419896, %xmm5
4480 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
4481                 psrad   0x12345678,%xmm5
4482
4483 // CHECK: psrad %xmm5, %xmm5
4484 // CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
4485                 psrad   %xmm5,%xmm5
4486
4487 // CHECK: psrad $127, %mm3
4488 // CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
4489                 psrad   $0x7f,%mm3
4490
4491 // CHECK: psrad $127, %xmm5
4492 // CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
4493                 psrad   $0x7f,%xmm5
4494
4495 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3
4496 // CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4497                 psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
4498
4499 // CHECK: psrlw 69, %mm3
4500 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
4501                 psrlw   0x45,%mm3
4502
4503 // CHECK: psrlw 32493, %mm3
4504 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
4505                 psrlw   0x7eed,%mm3
4506
4507 // CHECK: psrlw 3133065982, %mm3
4508 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
4509                 psrlw   0xbabecafe,%mm3
4510
4511 // CHECK: psrlw 305419896, %mm3
4512 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
4513                 psrlw   0x12345678,%mm3
4514
4515 // CHECK: psrlw %mm3, %mm3
4516 // CHECK:  encoding: [0x0f,0xd1,0xdb]
4517                 psrlw   %mm3,%mm3
4518
4519 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5
4520 // CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4521                 psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4522
4523 // CHECK: psrlw 69, %xmm5
4524 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
4525                 psrlw   0x45,%xmm5
4526
4527 // CHECK: psrlw 32493, %xmm5
4528 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
4529                 psrlw   0x7eed,%xmm5
4530
4531 // CHECK: psrlw 3133065982, %xmm5
4532 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
4533                 psrlw   0xbabecafe,%xmm5
4534
4535 // CHECK: psrlw 305419896, %xmm5
4536 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
4537                 psrlw   0x12345678,%xmm5
4538
4539 // CHECK: psrlw %xmm5, %xmm5
4540 // CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
4541                 psrlw   %xmm5,%xmm5
4542
4543 // CHECK: psrlw $127, %mm3
4544 // CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
4545                 psrlw   $0x7f,%mm3
4546
4547 // CHECK: psrlw $127, %xmm5
4548 // CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
4549                 psrlw   $0x7f,%xmm5
4550
4551 // CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3
4552 // CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4553                 psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
4554
4555 // CHECK: psrld 69, %mm3
4556 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
4557                 psrld   0x45,%mm3
4558
4559 // CHECK: psrld 32493, %mm3
4560 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
4561                 psrld   0x7eed,%mm3
4562
4563 // CHECK: psrld 3133065982, %mm3
4564 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
4565                 psrld   0xbabecafe,%mm3
4566
4567 // CHECK: psrld 305419896, %mm3
4568 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
4569                 psrld   0x12345678,%mm3
4570
4571 // CHECK: psrld %mm3, %mm3
4572 // CHECK:  encoding: [0x0f,0xd2,0xdb]
4573                 psrld   %mm3,%mm3
4574
4575 // CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5
4576 // CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4577                 psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4578
4579 // CHECK: psrld 69, %xmm5
4580 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
4581                 psrld   0x45,%xmm5
4582
4583 // CHECK: psrld 32493, %xmm5
4584 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
4585                 psrld   0x7eed,%xmm5
4586
4587 // CHECK: psrld 3133065982, %xmm5
4588 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
4589                 psrld   0xbabecafe,%xmm5
4590
4591 // CHECK: psrld 305419896, %xmm5
4592 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
4593                 psrld   0x12345678,%xmm5
4594
4595 // CHECK: psrld %xmm5, %xmm5
4596 // CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
4597                 psrld   %xmm5,%xmm5
4598
4599 // CHECK: psrld $127, %mm3
4600 // CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
4601                 psrld   $0x7f,%mm3
4602
4603 // CHECK: psrld $127, %xmm5
4604 // CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
4605                 psrld   $0x7f,%xmm5
4606
4607 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3
4608 // CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4609                 psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
4610
4611 // CHECK: psrlq 69, %mm3
4612 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
4613                 psrlq   0x45,%mm3
4614
4615 // CHECK: psrlq 32493, %mm3
4616 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
4617                 psrlq   0x7eed,%mm3
4618
4619 // CHECK: psrlq 3133065982, %mm3
4620 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
4621                 psrlq   0xbabecafe,%mm3
4622
4623 // CHECK: psrlq 305419896, %mm3
4624 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
4625                 psrlq   0x12345678,%mm3
4626
4627 // CHECK: psrlq %mm3, %mm3
4628 // CHECK:  encoding: [0x0f,0xd3,0xdb]
4629                 psrlq   %mm3,%mm3
4630
4631 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5
4632 // CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4633                 psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4634
4635 // CHECK: psrlq 69, %xmm5
4636 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
4637                 psrlq   0x45,%xmm5
4638
4639 // CHECK: psrlq 32493, %xmm5
4640 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
4641                 psrlq   0x7eed,%xmm5
4642
4643 // CHECK: psrlq 3133065982, %xmm5
4644 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
4645                 psrlq   0xbabecafe,%xmm5
4646
4647 // CHECK: psrlq 305419896, %xmm5
4648 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
4649                 psrlq   0x12345678,%xmm5
4650
4651 // CHECK: psrlq %xmm5, %xmm5
4652 // CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
4653                 psrlq   %xmm5,%xmm5
4654
4655 // CHECK: psrlq $127, %mm3
4656 // CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
4657                 psrlq   $0x7f,%mm3
4658
4659 // CHECK: psrlq $127, %xmm5
4660 // CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
4661                 psrlq   $0x7f,%xmm5
4662
4663 // CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3
4664 // CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4665                 psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
4666
4667 // CHECK: psubb 69, %mm3
4668 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
4669                 psubb   0x45,%mm3
4670
4671 // CHECK: psubb 32493, %mm3
4672 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
4673                 psubb   0x7eed,%mm3
4674
4675 // CHECK: psubb 3133065982, %mm3
4676 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
4677                 psubb   0xbabecafe,%mm3
4678
4679 // CHECK: psubb 305419896, %mm3
4680 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
4681                 psubb   0x12345678,%mm3
4682
4683 // CHECK: psubb %mm3, %mm3
4684 // CHECK:  encoding: [0x0f,0xf8,0xdb]
4685                 psubb   %mm3,%mm3
4686
4687 // CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5
4688 // CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4689                 psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
4690
4691 // CHECK: psubb 69, %xmm5
4692 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
4693                 psubb   0x45,%xmm5
4694
4695 // CHECK: psubb 32493, %xmm5
4696 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
4697                 psubb   0x7eed,%xmm5
4698
4699 // CHECK: psubb 3133065982, %xmm5
4700 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
4701                 psubb   0xbabecafe,%xmm5
4702
4703 // CHECK: psubb 305419896, %xmm5
4704 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
4705                 psubb   0x12345678,%xmm5
4706
4707 // CHECK: psubb %xmm5, %xmm5
4708 // CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
4709                 psubb   %xmm5,%xmm5
4710
4711 // CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3
4712 // CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4713                 psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
4714
4715 // CHECK: psubw 69, %mm3
4716 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
4717                 psubw   0x45,%mm3
4718
4719 // CHECK: psubw 32493, %mm3
4720 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
4721                 psubw   0x7eed,%mm3
4722
4723 // CHECK: psubw 3133065982, %mm3
4724 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
4725                 psubw   0xbabecafe,%mm3
4726
4727 // CHECK: psubw 305419896, %mm3
4728 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
4729                 psubw   0x12345678,%mm3
4730
4731 // CHECK: psubw %mm3, %mm3
4732 // CHECK:  encoding: [0x0f,0xf9,0xdb]
4733                 psubw   %mm3,%mm3
4734
4735 // CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5
4736 // CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4737                 psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4738
4739 // CHECK: psubw 69, %xmm5
4740 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
4741                 psubw   0x45,%xmm5
4742
4743 // CHECK: psubw 32493, %xmm5
4744 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
4745                 psubw   0x7eed,%xmm5
4746
4747 // CHECK: psubw 3133065982, %xmm5
4748 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
4749                 psubw   0xbabecafe,%xmm5
4750
4751 // CHECK: psubw 305419896, %xmm5
4752 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
4753                 psubw   0x12345678,%xmm5
4754
4755 // CHECK: psubw %xmm5, %xmm5
4756 // CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
4757                 psubw   %xmm5,%xmm5
4758
4759 // CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3
4760 // CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4761                 psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
4762
4763 // CHECK: psubd 69, %mm3
4764 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
4765                 psubd   0x45,%mm3
4766
4767 // CHECK: psubd 32493, %mm3
4768 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
4769                 psubd   0x7eed,%mm3
4770
4771 // CHECK: psubd 3133065982, %mm3
4772 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
4773                 psubd   0xbabecafe,%mm3
4774
4775 // CHECK: psubd 305419896, %mm3
4776 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
4777                 psubd   0x12345678,%mm3
4778
4779 // CHECK: psubd %mm3, %mm3
4780 // CHECK:  encoding: [0x0f,0xfa,0xdb]
4781                 psubd   %mm3,%mm3
4782
4783 // CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5
4784 // CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
4785                 psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
4786
4787 // CHECK: psubd 69, %xmm5
4788 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
4789                 psubd   0x45,%xmm5
4790
4791 // CHECK: psubd 32493, %xmm5
4792 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
4793                 psubd   0x7eed,%xmm5
4794
4795 // CHECK: psubd 3133065982, %xmm5
4796 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
4797                 psubd   0xbabecafe,%xmm5
4798
4799 // CHECK: psubd 305419896, %xmm5
4800 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
4801                 psubd   0x12345678,%xmm5
4802
4803 // CHECK: psubd %xmm5, %xmm5
4804 // CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
4805                 psubd   %xmm5,%xmm5
4806
4807 // CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3
4808 // CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4809                 psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
4810
4811 // CHECK: psubq 69, %mm3
4812 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
4813                 psubq   0x45,%mm3
4814
4815 // CHECK: psubq 32493, %mm3
4816 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
4817                 psubq   0x7eed,%mm3
4818
4819 // CHECK: psubq 3133065982, %mm3
4820 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
4821                 psubq   0xbabecafe,%mm3
4822
4823 // CHECK: psubq 305419896, %mm3
4824 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
4825                 psubq   0x12345678,%mm3
4826
4827 // CHECK: psubq %mm3, %mm3
4828 // CHECK:  encoding: [0x0f,0xfb,0xdb]
4829                 psubq   %mm3,%mm3
4830
4831 // CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5
4832 // CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4833                 psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4834
4835 // CHECK: psubq 69, %xmm5
4836 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
4837                 psubq   0x45,%xmm5
4838
4839 // CHECK: psubq 32493, %xmm5
4840 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
4841                 psubq   0x7eed,%xmm5
4842
4843 // CHECK: psubq 3133065982, %xmm5
4844 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
4845                 psubq   0xbabecafe,%xmm5
4846
4847 // CHECK: psubq 305419896, %xmm5
4848 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
4849                 psubq   0x12345678,%xmm5
4850
4851 // CHECK: psubq %xmm5, %xmm5
4852 // CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
4853                 psubq   %xmm5,%xmm5
4854
4855 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %mm3
4856 // CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4857                 psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
4858
4859 // CHECK: psubsb        69, %mm3
4860 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
4861                 psubsb  0x45,%mm3
4862
4863 // CHECK: psubsb        32493, %mm3
4864 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
4865                 psubsb  0x7eed,%mm3
4866
4867 // CHECK: psubsb        3133065982, %mm3
4868 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
4869                 psubsb  0xbabecafe,%mm3
4870
4871 // CHECK: psubsb        305419896, %mm3
4872 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
4873                 psubsb  0x12345678,%mm3
4874
4875 // CHECK: psubsb        %mm3, %mm3
4876 // CHECK:  encoding: [0x0f,0xe8,0xdb]
4877                 psubsb  %mm3,%mm3
4878
4879 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %xmm5
4880 // CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4881                 psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
4882
4883 // CHECK: psubsb        69, %xmm5
4884 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
4885                 psubsb  0x45,%xmm5
4886
4887 // CHECK: psubsb        32493, %xmm5
4888 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
4889                 psubsb  0x7eed,%xmm5
4890
4891 // CHECK: psubsb        3133065982, %xmm5
4892 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
4893                 psubsb  0xbabecafe,%xmm5
4894
4895 // CHECK: psubsb        305419896, %xmm5
4896 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
4897                 psubsb  0x12345678,%xmm5
4898
4899 // CHECK: psubsb        %xmm5, %xmm5
4900 // CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
4901                 psubsb  %xmm5,%xmm5
4902
4903 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %mm3
4904 // CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4905                 psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
4906
4907 // CHECK: psubsw        69, %mm3
4908 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
4909                 psubsw  0x45,%mm3
4910
4911 // CHECK: psubsw        32493, %mm3
4912 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
4913                 psubsw  0x7eed,%mm3
4914
4915 // CHECK: psubsw        3133065982, %mm3
4916 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
4917                 psubsw  0xbabecafe,%mm3
4918
4919 // CHECK: psubsw        305419896, %mm3
4920 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
4921                 psubsw  0x12345678,%mm3
4922
4923 // CHECK: psubsw        %mm3, %mm3
4924 // CHECK:  encoding: [0x0f,0xe9,0xdb]
4925                 psubsw  %mm3,%mm3
4926
4927 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %xmm5
4928 // CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4929                 psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4930
4931 // CHECK: psubsw        69, %xmm5
4932 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
4933                 psubsw  0x45,%xmm5
4934
4935 // CHECK: psubsw        32493, %xmm5
4936 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
4937                 psubsw  0x7eed,%xmm5
4938
4939 // CHECK: psubsw        3133065982, %xmm5
4940 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
4941                 psubsw  0xbabecafe,%xmm5
4942
4943 // CHECK: psubsw        305419896, %xmm5
4944 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
4945                 psubsw  0x12345678,%xmm5
4946
4947 // CHECK: psubsw        %xmm5, %xmm5
4948 // CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
4949                 psubsw  %xmm5,%xmm5
4950
4951 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %mm3
4952 // CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4953                 psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
4954
4955 // CHECK: psubusb       69, %mm3
4956 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
4957                 psubusb 0x45,%mm3
4958
4959 // CHECK: psubusb       32493, %mm3
4960 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
4961                 psubusb 0x7eed,%mm3
4962
4963 // CHECK: psubusb       3133065982, %mm3
4964 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
4965                 psubusb 0xbabecafe,%mm3
4966
4967 // CHECK: psubusb       305419896, %mm3
4968 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
4969                 psubusb 0x12345678,%mm3
4970
4971 // CHECK: psubusb       %mm3, %mm3
4972 // CHECK:  encoding: [0x0f,0xd8,0xdb]
4973                 psubusb %mm3,%mm3
4974
4975 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %xmm5
4976 // CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4977                 psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
4978
4979 // CHECK: psubusb       69, %xmm5
4980 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
4981                 psubusb 0x45,%xmm5
4982
4983 // CHECK: psubusb       32493, %xmm5
4984 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
4985                 psubusb 0x7eed,%xmm5
4986
4987 // CHECK: psubusb       3133065982, %xmm5
4988 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
4989                 psubusb 0xbabecafe,%xmm5
4990
4991 // CHECK: psubusb       305419896, %xmm5
4992 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
4993                 psubusb 0x12345678,%xmm5
4994
4995 // CHECK: psubusb       %xmm5, %xmm5
4996 // CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
4997                 psubusb %xmm5,%xmm5
4998
4999 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %mm3
5000 // CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5001                 psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
5002
5003 // CHECK: psubusw       69, %mm3
5004 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
5005                 psubusw 0x45,%mm3
5006
5007 // CHECK: psubusw       32493, %mm3
5008 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
5009                 psubusw 0x7eed,%mm3
5010
5011 // CHECK: psubusw       3133065982, %mm3
5012 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
5013                 psubusw 0xbabecafe,%mm3
5014
5015 // CHECK: psubusw       305419896, %mm3
5016 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
5017                 psubusw 0x12345678,%mm3
5018
5019 // CHECK: psubusw       %mm3, %mm3
5020 // CHECK:  encoding: [0x0f,0xd9,0xdb]
5021                 psubusw %mm3,%mm3
5022
5023 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %xmm5
5024 // CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
5025                 psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
5026
5027 // CHECK: psubusw       69, %xmm5
5028 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
5029                 psubusw 0x45,%xmm5
5030
5031 // CHECK: psubusw       32493, %xmm5
5032 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
5033                 psubusw 0x7eed,%xmm5
5034
5035 // CHECK: psubusw       3133065982, %xmm5
5036 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
5037                 psubusw 0xbabecafe,%xmm5
5038
5039 // CHECK: psubusw       305419896, %xmm5
5040 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
5041                 psubusw 0x12345678,%xmm5
5042
5043 // CHECK: psubusw       %xmm5, %xmm5
5044 // CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
5045                 psubusw %xmm5,%xmm5
5046
5047 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %mm3
5048 // CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5049                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
5050
5051 // CHECK: punpckhbw     69, %mm3
5052 // CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
5053                 punpckhbw       0x45,%mm3
5054
5055 // CHECK: punpckhbw     32493, %mm3
5056 // CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
5057                 punpckhbw       0x7eed,%mm3
5058
5059 // CHECK: punpckhbw     3133065982, %mm3
5060 // CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
5061                 punpckhbw       0xbabecafe,%mm3
5062
5063 // CHECK: punpckhbw     305419896, %mm3
5064 // CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
5065                 punpckhbw       0x12345678,%mm3
5066
5067 // CHECK: punpckhbw     %mm3, %mm3
5068 // CHECK:  encoding: [0x0f,0x68,0xdb]
5069                 punpckhbw       %mm3,%mm3
5070
5071 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %xmm5
5072 // CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
5073                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5074
5075 // CHECK: punpckhbw     69, %xmm5
5076 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
5077                 punpckhbw       0x45,%xmm5
5078
5079 // CHECK: punpckhbw     32493, %xmm5
5080 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
5081                 punpckhbw       0x7eed,%xmm5
5082
5083 // CHECK: punpckhbw     3133065982, %xmm5
5084 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
5085                 punpckhbw       0xbabecafe,%xmm5
5086
5087 // CHECK: punpckhbw     305419896, %xmm5
5088 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
5089                 punpckhbw       0x12345678,%xmm5
5090
5091 // CHECK: punpckhbw     %xmm5, %xmm5
5092 // CHECK:  encoding: [0x66,0x0f,0x68,0xed]
5093                 punpckhbw       %xmm5,%xmm5
5094
5095 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %mm3
5096 // CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5097                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5098
5099 // CHECK: punpckhwd     69, %mm3
5100 // CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
5101                 punpckhwd       0x45,%mm3
5102
5103 // CHECK: punpckhwd     32493, %mm3
5104 // CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
5105                 punpckhwd       0x7eed,%mm3
5106
5107 // CHECK: punpckhwd     3133065982, %mm3
5108 // CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
5109                 punpckhwd       0xbabecafe,%mm3
5110
5111 // CHECK: punpckhwd     305419896, %mm3
5112 // CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
5113                 punpckhwd       0x12345678,%mm3
5114
5115 // CHECK: punpckhwd     %mm3, %mm3
5116 // CHECK:  encoding: [0x0f,0x69,0xdb]
5117                 punpckhwd       %mm3,%mm3
5118
5119 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %xmm5
5120 // CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
5121                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5122
5123 // CHECK: punpckhwd     69, %xmm5
5124 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
5125                 punpckhwd       0x45,%xmm5
5126
5127 // CHECK: punpckhwd     32493, %xmm5
5128 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
5129                 punpckhwd       0x7eed,%xmm5
5130
5131 // CHECK: punpckhwd     3133065982, %xmm5
5132 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
5133                 punpckhwd       0xbabecafe,%xmm5
5134
5135 // CHECK: punpckhwd     305419896, %xmm5
5136 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
5137                 punpckhwd       0x12345678,%xmm5
5138
5139 // CHECK: punpckhwd     %xmm5, %xmm5
5140 // CHECK:  encoding: [0x66,0x0f,0x69,0xed]
5141                 punpckhwd       %xmm5,%xmm5
5142
5143 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %mm3
5144 // CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5145                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
5146
5147 // CHECK: punpckhdq     69, %mm3
5148 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
5149                 punpckhdq       0x45,%mm3
5150
5151 // CHECK: punpckhdq     32493, %mm3
5152 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
5153                 punpckhdq       0x7eed,%mm3
5154
5155 // CHECK: punpckhdq     3133065982, %mm3
5156 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
5157                 punpckhdq       0xbabecafe,%mm3
5158
5159 // CHECK: punpckhdq     305419896, %mm3
5160 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
5161                 punpckhdq       0x12345678,%mm3
5162
5163 // CHECK: punpckhdq     %mm3, %mm3
5164 // CHECK:  encoding: [0x0f,0x6a,0xdb]
5165                 punpckhdq       %mm3,%mm3
5166
5167 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %xmm5
5168 // CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5169                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5170
5171 // CHECK: punpckhdq     69, %xmm5
5172 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
5173                 punpckhdq       0x45,%xmm5
5174
5175 // CHECK: punpckhdq     32493, %xmm5
5176 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
5177                 punpckhdq       0x7eed,%xmm5
5178
5179 // CHECK: punpckhdq     3133065982, %xmm5
5180 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
5181                 punpckhdq       0xbabecafe,%xmm5
5182
5183 // CHECK: punpckhdq     305419896, %xmm5
5184 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
5185                 punpckhdq       0x12345678,%xmm5
5186
5187 // CHECK: punpckhdq     %xmm5, %xmm5
5188 // CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
5189                 punpckhdq       %xmm5,%xmm5
5190
5191 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %mm3
5192 // CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5193                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
5194
5195 // CHECK: punpcklbw     69, %mm3
5196 // CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
5197                 punpcklbw       0x45,%mm3
5198
5199 // CHECK: punpcklbw     32493, %mm3
5200 // CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
5201                 punpcklbw       0x7eed,%mm3
5202
5203 // CHECK: punpcklbw     3133065982, %mm3
5204 // CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
5205                 punpcklbw       0xbabecafe,%mm3
5206
5207 // CHECK: punpcklbw     305419896, %mm3
5208 // CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
5209                 punpcklbw       0x12345678,%mm3
5210
5211 // CHECK: punpcklbw     %mm3, %mm3
5212 // CHECK:  encoding: [0x0f,0x60,0xdb]
5213                 punpcklbw       %mm3,%mm3
5214
5215 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %xmm5
5216 // CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
5217                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5218
5219 // CHECK: punpcklbw     69, %xmm5
5220 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
5221                 punpcklbw       0x45,%xmm5
5222
5223 // CHECK: punpcklbw     32493, %xmm5
5224 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
5225                 punpcklbw       0x7eed,%xmm5
5226
5227 // CHECK: punpcklbw     3133065982, %xmm5
5228 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
5229                 punpcklbw       0xbabecafe,%xmm5
5230
5231 // CHECK: punpcklbw     305419896, %xmm5
5232 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
5233                 punpcklbw       0x12345678,%xmm5
5234
5235 // CHECK: punpcklbw     %xmm5, %xmm5
5236 // CHECK:  encoding: [0x66,0x0f,0x60,0xed]
5237                 punpcklbw       %xmm5,%xmm5
5238
5239 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %mm3
5240 // CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5241                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5242
5243 // CHECK: punpcklwd     69, %mm3
5244 // CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
5245                 punpcklwd       0x45,%mm3
5246
5247 // CHECK: punpcklwd     32493, %mm3
5248 // CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
5249                 punpcklwd       0x7eed,%mm3
5250
5251 // CHECK: punpcklwd     3133065982, %mm3
5252 // CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
5253                 punpcklwd       0xbabecafe,%mm3
5254
5255 // CHECK: punpcklwd     305419896, %mm3
5256 // CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
5257                 punpcklwd       0x12345678,%mm3
5258
5259 // CHECK: punpcklwd     %mm3, %mm3
5260 // CHECK:  encoding: [0x0f,0x61,0xdb]
5261                 punpcklwd       %mm3,%mm3
5262
5263 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %xmm5
5264 // CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
5265                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5266
5267 // CHECK: punpcklwd     69, %xmm5
5268 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
5269                 punpcklwd       0x45,%xmm5
5270
5271 // CHECK: punpcklwd     32493, %xmm5
5272 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
5273                 punpcklwd       0x7eed,%xmm5
5274
5275 // CHECK: punpcklwd     3133065982, %xmm5
5276 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
5277                 punpcklwd       0xbabecafe,%xmm5
5278
5279 // CHECK: punpcklwd     305419896, %xmm5
5280 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
5281                 punpcklwd       0x12345678,%xmm5
5282
5283 // CHECK: punpcklwd     %xmm5, %xmm5
5284 // CHECK:  encoding: [0x66,0x0f,0x61,0xed]
5285                 punpcklwd       %xmm5,%xmm5
5286
5287 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %mm3
5288 // CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5289                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
5290
5291 // CHECK: punpckldq     69, %mm3
5292 // CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
5293                 punpckldq       0x45,%mm3
5294
5295 // CHECK: punpckldq     32493, %mm3
5296 // CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
5297                 punpckldq       0x7eed,%mm3
5298
5299 // CHECK: punpckldq     3133065982, %mm3
5300 // CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
5301                 punpckldq       0xbabecafe,%mm3
5302
5303 // CHECK: punpckldq     305419896, %mm3
5304 // CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
5305                 punpckldq       0x12345678,%mm3
5306
5307 // CHECK: punpckldq     %mm3, %mm3
5308 // CHECK:  encoding: [0x0f,0x62,0xdb]
5309                 punpckldq       %mm3,%mm3
5310
5311 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %xmm5
5312 // CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
5313                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5314
5315 // CHECK: punpckldq     69, %xmm5
5316 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
5317                 punpckldq       0x45,%xmm5
5318
5319 // CHECK: punpckldq     32493, %xmm5
5320 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
5321                 punpckldq       0x7eed,%xmm5
5322
5323 // CHECK: punpckldq     3133065982, %xmm5
5324 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
5325                 punpckldq       0xbabecafe,%xmm5
5326
5327 // CHECK: punpckldq     305419896, %xmm5
5328 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
5329                 punpckldq       0x12345678,%xmm5
5330
5331 // CHECK: punpckldq     %xmm5, %xmm5
5332 // CHECK:  encoding: [0x66,0x0f,0x62,0xed]
5333                 punpckldq       %xmm5,%xmm5
5334
5335 // CHECK: pxor  3735928559(%ebx,%ecx,8), %mm3
5336 // CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5337                 pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
5338
5339 // CHECK: pxor  69, %mm3
5340 // CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
5341                 pxor    0x45,%mm3
5342
5343 // CHECK: pxor  32493, %mm3
5344 // CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
5345                 pxor    0x7eed,%mm3
5346
5347 // CHECK: pxor  3133065982, %mm3
5348 // CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
5349                 pxor    0xbabecafe,%mm3
5350
5351 // CHECK: pxor  305419896, %mm3
5352 // CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
5353                 pxor    0x12345678,%mm3
5354
5355 // CHECK: pxor  %mm3, %mm3
5356 // CHECK:  encoding: [0x0f,0xef,0xdb]
5357                 pxor    %mm3,%mm3
5358
5359 // CHECK: pxor  3735928559(%ebx,%ecx,8), %xmm5
5360 // CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
5361                 pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
5362
5363 // CHECK: pxor  69, %xmm5
5364 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
5365                 pxor    0x45,%xmm5
5366
5367 // CHECK: pxor  32493, %xmm5
5368 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
5369                 pxor    0x7eed,%xmm5
5370
5371 // CHECK: pxor  3133065982, %xmm5
5372 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
5373                 pxor    0xbabecafe,%xmm5
5374
5375 // CHECK: pxor  305419896, %xmm5
5376 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
5377                 pxor    0x12345678,%xmm5
5378
5379 // CHECK: pxor  %xmm5, %xmm5
5380 // CHECK:  encoding: [0x66,0x0f,0xef,0xed]
5381                 pxor    %xmm5,%xmm5
5382
5383 // CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5
5384 // CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5385                 addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5386
5387 // CHECK: addps 69, %xmm5
5388 // CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5389                 addps   0x45,%xmm5
5390
5391 // CHECK: addps 32493, %xmm5
5392 // CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5393                 addps   0x7eed,%xmm5
5394
5395 // CHECK: addps 3133065982, %xmm5
5396 // CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5397                 addps   0xbabecafe,%xmm5
5398
5399 // CHECK: addps 305419896, %xmm5
5400 // CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5401                 addps   0x12345678,%xmm5
5402
5403 // CHECK: addps %xmm5, %xmm5
5404 // CHECK:  encoding: [0x0f,0x58,0xed]
5405                 addps   %xmm5,%xmm5
5406
5407 // CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5
5408 // CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5409                 addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5410
5411 // CHECK: addss 69, %xmm5
5412 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5413                 addss   0x45,%xmm5
5414
5415 // CHECK: addss 32493, %xmm5
5416 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5417                 addss   0x7eed,%xmm5
5418
5419 // CHECK: addss 3133065982, %xmm5
5420 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5421                 addss   0xbabecafe,%xmm5
5422
5423 // CHECK: addss 305419896, %xmm5
5424 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5425                 addss   0x12345678,%xmm5
5426
5427 // CHECK: addss %xmm5, %xmm5
5428 // CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
5429                 addss   %xmm5,%xmm5
5430
5431 // CHECK: andnps        3735928559(%ebx,%ecx,8), %xmm5
5432 // CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
5433                 andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5434
5435 // CHECK: andnps        69, %xmm5
5436 // CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
5437                 andnps  0x45,%xmm5
5438
5439 // CHECK: andnps        32493, %xmm5
5440 // CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
5441                 andnps  0x7eed,%xmm5
5442
5443 // CHECK: andnps        3133065982, %xmm5
5444 // CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
5445                 andnps  0xbabecafe,%xmm5
5446
5447 // CHECK: andnps        305419896, %xmm5
5448 // CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
5449                 andnps  0x12345678,%xmm5
5450
5451 // CHECK: andnps        %xmm5, %xmm5
5452 // CHECK:  encoding: [0x0f,0x55,0xed]
5453                 andnps  %xmm5,%xmm5
5454
5455 // CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5
5456 // CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
5457                 andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5458
5459 // CHECK: andps 69, %xmm5
5460 // CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
5461                 andps   0x45,%xmm5
5462
5463 // CHECK: andps 32493, %xmm5
5464 // CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
5465                 andps   0x7eed,%xmm5
5466
5467 // CHECK: andps 3133065982, %xmm5
5468 // CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
5469                 andps   0xbabecafe,%xmm5
5470
5471 // CHECK: andps 305419896, %xmm5
5472 // CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
5473                 andps   0x12345678,%xmm5
5474
5475 // CHECK: andps %xmm5, %xmm5
5476 // CHECK:  encoding: [0x0f,0x54,0xed]
5477                 andps   %xmm5,%xmm5
5478
5479 // CHECK: comiss        3735928559(%ebx,%ecx,8), %xmm5
5480 // CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5481                 comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
5482
5483 // CHECK: comiss        69, %xmm5
5484 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
5485                 comiss  0x45,%xmm5
5486
5487 // CHECK: comiss        32493, %xmm5
5488 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
5489                 comiss  0x7eed,%xmm5
5490
5491 // CHECK: comiss        3133065982, %xmm5
5492 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
5493                 comiss  0xbabecafe,%xmm5
5494
5495 // CHECK: comiss        305419896, %xmm5
5496 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
5497                 comiss  0x12345678,%xmm5
5498
5499 // CHECK: comiss        %xmm5, %xmm5
5500 // CHECK:  encoding: [0x0f,0x2f,0xed]
5501                 comiss  %xmm5,%xmm5
5502
5503 // CHECK: cvtpi2ps      3735928559(%ebx,%ecx,8), %xmm5
5504 // CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5505                 cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
5506
5507 // CHECK: cvtpi2ps      69, %xmm5
5508 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5509                 cvtpi2ps        0x45,%xmm5
5510
5511 // CHECK: cvtpi2ps      32493, %xmm5
5512 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5513                 cvtpi2ps        0x7eed,%xmm5
5514
5515 // CHECK: cvtpi2ps      3133065982, %xmm5
5516 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5517                 cvtpi2ps        0xbabecafe,%xmm5
5518
5519 // CHECK: cvtpi2ps      305419896, %xmm5
5520 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5521                 cvtpi2ps        0x12345678,%xmm5
5522
5523 // CHECK: cvtpi2ps      %mm3, %xmm5
5524 // CHECK:  encoding: [0x0f,0x2a,0xeb]
5525                 cvtpi2ps        %mm3,%xmm5
5526
5527 // CHECK: cvtps2pi      3735928559(%ebx,%ecx,8), %mm3
5528 // CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5529                 cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
5530
5531 // CHECK: cvtps2pi      69, %mm3
5532 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
5533                 cvtps2pi        0x45,%mm3
5534
5535 // CHECK: cvtps2pi      32493, %mm3
5536 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
5537                 cvtps2pi        0x7eed,%mm3
5538
5539 // CHECK: cvtps2pi      3133065982, %mm3
5540 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
5541                 cvtps2pi        0xbabecafe,%mm3
5542
5543 // CHECK: cvtps2pi      305419896, %mm3
5544 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
5545                 cvtps2pi        0x12345678,%mm3
5546
5547 // CHECK: cvtps2pi      %xmm5, %mm3
5548 // CHECK:  encoding: [0x0f,0x2d,0xdd]
5549                 cvtps2pi        %xmm5,%mm3
5550
5551 // CHECK: cvtsi2ssl     %ecx, %xmm5
5552 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
5553                 cvtsi2ssl       %ecx,%xmm5
5554
5555 // CHECK: cvtsi2ssl     3735928559(%ebx,%ecx,8), %xmm5
5556 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5557                 cvtsi2ssl       0xdeadbeef(%ebx,%ecx,8),%xmm5
5558
5559 // CHECK: cvtsi2ssl     69, %xmm5
5560 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5561                 cvtsi2ssl       0x45,%xmm5
5562
5563 // CHECK: cvtsi2ssl     32493, %xmm5
5564 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5565                 cvtsi2ssl       0x7eed,%xmm5
5566
5567 // CHECK: cvtsi2ssl     3133065982, %xmm5
5568 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5569                 cvtsi2ssl       0xbabecafe,%xmm5
5570
5571 // CHECK: cvtsi2ssl     305419896, %xmm5
5572 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5573                 cvtsi2ssl       0x12345678,%xmm5
5574
5575 // CHECK: cvttps2pi     3735928559(%ebx,%ecx,8), %mm3
5576 // CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5577                 cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
5578
5579 // CHECK: cvttps2pi     69, %mm3
5580 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
5581                 cvttps2pi       0x45,%mm3
5582
5583 // CHECK: cvttps2pi     32493, %mm3
5584 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
5585                 cvttps2pi       0x7eed,%mm3
5586
5587 // CHECK: cvttps2pi     3133065982, %mm3
5588 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
5589                 cvttps2pi       0xbabecafe,%mm3
5590
5591 // CHECK: cvttps2pi     305419896, %mm3
5592 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
5593                 cvttps2pi       0x12345678,%mm3
5594
5595 // CHECK: cvttps2pi     %xmm5, %mm3
5596 // CHECK:  encoding: [0x0f,0x2c,0xdd]
5597                 cvttps2pi       %xmm5,%mm3
5598
5599 // CHECK: cvttss2si     3735928559(%ebx,%ecx,8), %ecx
5600 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
5601                 cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
5602
5603 // CHECK: cvttss2si     69, %ecx
5604 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
5605                 cvttss2si       0x45,%ecx
5606
5607 // CHECK: cvttss2si     32493, %ecx
5608 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
5609                 cvttss2si       0x7eed,%ecx
5610
5611 // CHECK: cvttss2si     3133065982, %ecx
5612 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
5613                 cvttss2si       0xbabecafe,%ecx
5614
5615 // CHECK: cvttss2si     305419896, %ecx
5616 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
5617                 cvttss2si       0x12345678,%ecx
5618
5619 // CHECK: cvttss2si     %xmm5, %ecx
5620 // CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
5621                 cvttss2si       %xmm5,%ecx
5622
5623 // CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5
5624 // CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5625                 divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5626
5627 // CHECK: divps 69, %xmm5
5628 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5629                 divps   0x45,%xmm5
5630
5631 // CHECK: divps 32493, %xmm5
5632 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5633                 divps   0x7eed,%xmm5
5634
5635 // CHECK: divps 3133065982, %xmm5
5636 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5637                 divps   0xbabecafe,%xmm5
5638
5639 // CHECK: divps 305419896, %xmm5
5640 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5641                 divps   0x12345678,%xmm5
5642
5643 // CHECK: divps %xmm5, %xmm5
5644 // CHECK:  encoding: [0x0f,0x5e,0xed]
5645                 divps   %xmm5,%xmm5
5646
5647 // CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5
5648 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5649                 divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5650
5651 // CHECK: divss 69, %xmm5
5652 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5653                 divss   0x45,%xmm5
5654
5655 // CHECK: divss 32493, %xmm5
5656 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5657                 divss   0x7eed,%xmm5
5658
5659 // CHECK: divss 3133065982, %xmm5
5660 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5661                 divss   0xbabecafe,%xmm5
5662
5663 // CHECK: divss 305419896, %xmm5
5664 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5665                 divss   0x12345678,%xmm5
5666
5667 // CHECK: divss %xmm5, %xmm5
5668 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
5669                 divss   %xmm5,%xmm5
5670
5671 // CHECK: ldmxcsr       3735928559(%ebx,%ecx,8)
5672 // CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
5673                 ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
5674
5675 // CHECK: ldmxcsr       32493
5676 // CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
5677                 ldmxcsr 0x7eed
5678
5679 // CHECK: ldmxcsr       3133065982
5680 // CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
5681                 ldmxcsr 0xbabecafe
5682
5683 // CHECK: ldmxcsr       305419896
5684 // CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
5685                 ldmxcsr 0x12345678
5686
5687 // CHECK: maskmovq      %mm3, %mm3
5688 // CHECK:  encoding: [0x0f,0xf7,0xdb]
5689                 maskmovq        %mm3,%mm3
5690
5691 // CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5
5692 // CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5693                 maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5694
5695 // CHECK: maxps 69, %xmm5
5696 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5697                 maxps   0x45,%xmm5
5698
5699 // CHECK: maxps 32493, %xmm5
5700 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5701                 maxps   0x7eed,%xmm5
5702
5703 // CHECK: maxps 3133065982, %xmm5
5704 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5705                 maxps   0xbabecafe,%xmm5
5706
5707 // CHECK: maxps 305419896, %xmm5
5708 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5709                 maxps   0x12345678,%xmm5
5710
5711 // CHECK: maxps %xmm5, %xmm5
5712 // CHECK:  encoding: [0x0f,0x5f,0xed]
5713                 maxps   %xmm5,%xmm5
5714
5715 // CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5
5716 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5717                 maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5718
5719 // CHECK: maxss 69, %xmm5
5720 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5721                 maxss   0x45,%xmm5
5722
5723 // CHECK: maxss 32493, %xmm5
5724 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5725                 maxss   0x7eed,%xmm5
5726
5727 // CHECK: maxss 3133065982, %xmm5
5728 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5729                 maxss   0xbabecafe,%xmm5
5730
5731 // CHECK: maxss 305419896, %xmm5
5732 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5733                 maxss   0x12345678,%xmm5
5734
5735 // CHECK: maxss %xmm5, %xmm5
5736 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
5737                 maxss   %xmm5,%xmm5
5738
5739 // CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5
5740 // CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5741                 minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5742
5743 // CHECK: minps 69, %xmm5
5744 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5745                 minps   0x45,%xmm5
5746
5747 // CHECK: minps 32493, %xmm5
5748 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5749                 minps   0x7eed,%xmm5
5750
5751 // CHECK: minps 3133065982, %xmm5
5752 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5753                 minps   0xbabecafe,%xmm5
5754
5755 // CHECK: minps 305419896, %xmm5
5756 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5757                 minps   0x12345678,%xmm5
5758
5759 // CHECK: minps %xmm5, %xmm5
5760 // CHECK:  encoding: [0x0f,0x5d,0xed]
5761                 minps   %xmm5,%xmm5
5762
5763 // CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5
5764 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5765                 minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5766
5767 // CHECK: minss 69, %xmm5
5768 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5769                 minss   0x45,%xmm5
5770
5771 // CHECK: minss 32493, %xmm5
5772 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5773                 minss   0x7eed,%xmm5
5774
5775 // CHECK: minss 3133065982, %xmm5
5776 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5777                 minss   0xbabecafe,%xmm5
5778
5779 // CHECK: minss 305419896, %xmm5
5780 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5781                 minss   0x12345678,%xmm5
5782
5783 // CHECK: minss %xmm5, %xmm5
5784 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
5785                 minss   %xmm5,%xmm5
5786
5787 // CHECK: movaps        3735928559(%ebx,%ecx,8), %xmm5
5788 // CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
5789                 movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5790
5791 // CHECK: movaps        69, %xmm5
5792 // CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
5793                 movaps  0x45,%xmm5
5794
5795 // CHECK: movaps        32493, %xmm5
5796 // CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
5797                 movaps  0x7eed,%xmm5
5798
5799 // CHECK: movaps        3133065982, %xmm5
5800 // CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
5801                 movaps  0xbabecafe,%xmm5
5802
5803 // CHECK: movaps        305419896, %xmm5
5804 // CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
5805                 movaps  0x12345678,%xmm5
5806
5807 // CHECK: movaps        %xmm5, %xmm5
5808 // CHECK:  encoding: [0x0f,0x28,0xed]
5809                 movaps  %xmm5,%xmm5
5810
5811 // CHECK: movaps        %xmm5, 3735928559(%ebx,%ecx,8)
5812 // CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
5813                 movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5814
5815 // CHECK: movaps        %xmm5, 69
5816 // CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
5817                 movaps  %xmm5,0x45
5818
5819 // CHECK: movaps        %xmm5, 32493
5820 // CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
5821                 movaps  %xmm5,0x7eed
5822
5823 // CHECK: movaps        %xmm5, 3133065982
5824 // CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
5825                 movaps  %xmm5,0xbabecafe
5826
5827 // CHECK: movaps        %xmm5, 305419896
5828 // CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
5829                 movaps  %xmm5,0x12345678
5830
5831 // CHECK: movhlps       %xmm5, %xmm5
5832 // CHECK:  encoding: [0x0f,0x12,0xed]
5833                 movhlps %xmm5,%xmm5
5834
5835 // CHECK: movhps        3735928559(%ebx,%ecx,8), %xmm5
5836 // CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
5837                 movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5838
5839 // CHECK: movhps        69, %xmm5
5840 // CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
5841                 movhps  0x45,%xmm5
5842
5843 // CHECK: movhps        32493, %xmm5
5844 // CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
5845                 movhps  0x7eed,%xmm5
5846
5847 // CHECK: movhps        3133065982, %xmm5
5848 // CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
5849                 movhps  0xbabecafe,%xmm5
5850
5851 // CHECK: movhps        305419896, %xmm5
5852 // CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
5853                 movhps  0x12345678,%xmm5
5854
5855 // CHECK: movhps        %xmm5, 3735928559(%ebx,%ecx,8)
5856 // CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
5857                 movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5858
5859 // CHECK: movhps        %xmm5, 69
5860 // CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
5861                 movhps  %xmm5,0x45
5862
5863 // CHECK: movhps        %xmm5, 32493
5864 // CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
5865                 movhps  %xmm5,0x7eed
5866
5867 // CHECK: movhps        %xmm5, 3133065982
5868 // CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
5869                 movhps  %xmm5,0xbabecafe
5870
5871 // CHECK: movhps        %xmm5, 305419896
5872 // CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
5873                 movhps  %xmm5,0x12345678
5874
5875 // CHECK: movlhps       %xmm5, %xmm5
5876 // CHECK:  encoding: [0x0f,0x16,0xed]
5877                 movlhps %xmm5,%xmm5
5878
5879 // CHECK: movlps        3735928559(%ebx,%ecx,8), %xmm5
5880 // CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
5881                 movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5882
5883 // CHECK: movlps        69, %xmm5
5884 // CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
5885                 movlps  0x45,%xmm5
5886
5887 // CHECK: movlps        32493, %xmm5
5888 // CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
5889                 movlps  0x7eed,%xmm5
5890
5891 // CHECK: movlps        3133065982, %xmm5
5892 // CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
5893                 movlps  0xbabecafe,%xmm5
5894
5895 // CHECK: movlps        305419896, %xmm5
5896 // CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
5897                 movlps  0x12345678,%xmm5
5898
5899 // CHECK: movlps        %xmm5, 3735928559(%ebx,%ecx,8)
5900 // CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
5901                 movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5902
5903 // CHECK: movlps        %xmm5, 69
5904 // CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
5905                 movlps  %xmm5,0x45
5906
5907 // CHECK: movlps        %xmm5, 32493
5908 // CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
5909                 movlps  %xmm5,0x7eed
5910
5911 // CHECK: movlps        %xmm5, 3133065982
5912 // CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
5913                 movlps  %xmm5,0xbabecafe
5914
5915 // CHECK: movlps        %xmm5, 305419896
5916 // CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
5917                 movlps  %xmm5,0x12345678
5918
5919 // CHECK: movmskps      %xmm5, %ecx
5920 // CHECK:  encoding: [0x0f,0x50,0xcd]
5921                 movmskps        %xmm5,%ecx
5922
5923 // CHECK: movntps       %xmm5, 3735928559(%ebx,%ecx,8)
5924 // CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
5925                 movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
5926
5927 // CHECK: movntps       %xmm5, 69
5928 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
5929                 movntps %xmm5,0x45
5930
5931 // CHECK: movntps       %xmm5, 32493
5932 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
5933                 movntps %xmm5,0x7eed
5934
5935 // CHECK: movntps       %xmm5, 3133065982
5936 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
5937                 movntps %xmm5,0xbabecafe
5938
5939 // CHECK: movntps       %xmm5, 305419896
5940 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
5941                 movntps %xmm5,0x12345678
5942
5943 // CHECK: movntq        %mm3, 3735928559(%ebx,%ecx,8)
5944 // CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5945                 movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
5946
5947 // CHECK: movntq        %mm3, 69
5948 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
5949                 movntq  %mm3,0x45
5950
5951 // CHECK: movntq        %mm3, 32493
5952 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
5953                 movntq  %mm3,0x7eed
5954
5955 // CHECK: movntq        %mm3, 3133065982
5956 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
5957                 movntq  %mm3,0xbabecafe
5958
5959 // CHECK: movntq        %mm3, 305419896
5960 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
5961                 movntq  %mm3,0x12345678
5962
5963 // CHECK: movntdq       %xmm5, 3735928559(%ebx,%ecx,8)
5964 // CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
5965                 movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
5966
5967 // CHECK: movntdq       %xmm5, 69
5968 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
5969                 movntdq %xmm5,0x45
5970
5971 // CHECK: movntdq       %xmm5, 32493
5972 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
5973                 movntdq %xmm5,0x7eed
5974
5975 // CHECK: movntdq       %xmm5, 3133065982
5976 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
5977                 movntdq %xmm5,0xbabecafe
5978
5979 // CHECK: movntdq       %xmm5, 305419896
5980 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
5981                 movntdq %xmm5,0x12345678
5982
5983 // CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5
5984 // CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
5985                 movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5986
5987 // CHECK: movss 69, %xmm5
5988 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
5989                 movss   0x45,%xmm5
5990
5991 // CHECK: movss 32493, %xmm5
5992 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
5993                 movss   0x7eed,%xmm5
5994
5995 // CHECK: movss 3133065982, %xmm5
5996 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
5997                 movss   0xbabecafe,%xmm5
5998
5999 // CHECK: movss 305419896, %xmm5
6000 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
6001                 movss   0x12345678,%xmm5
6002
6003 // CHECK: movss %xmm5, %xmm5
6004 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
6005                 movss   %xmm5,%xmm5
6006
6007 // CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8)
6008 // CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
6009                 movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
6010
6011 // CHECK: movss %xmm5, 69
6012 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
6013                 movss   %xmm5,0x45
6014
6015 // CHECK: movss %xmm5, 32493
6016 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
6017                 movss   %xmm5,0x7eed
6018
6019 // CHECK: movss %xmm5, 3133065982
6020 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
6021                 movss   %xmm5,0xbabecafe
6022
6023 // CHECK: movss %xmm5, 305419896
6024 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
6025                 movss   %xmm5,0x12345678
6026
6027 // CHECK: movss %xmm5, %xmm5
6028 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
6029                 movss   %xmm5,%xmm5
6030
6031 // CHECK: movups        3735928559(%ebx,%ecx,8), %xmm5
6032 // CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
6033                 movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
6034
6035 // CHECK: movups        69, %xmm5
6036 // CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
6037                 movups  0x45,%xmm5
6038
6039 // CHECK: movups        32493, %xmm5
6040 // CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
6041                 movups  0x7eed,%xmm5
6042
6043 // CHECK: movups        3133065982, %xmm5
6044 // CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
6045                 movups  0xbabecafe,%xmm5
6046
6047 // CHECK: movups        305419896, %xmm5
6048 // CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
6049                 movups  0x12345678,%xmm5
6050
6051 // CHECK: movups        %xmm5, %xmm5
6052 // CHECK:  encoding: [0x0f,0x10,0xed]
6053                 movups  %xmm5,%xmm5
6054
6055 // CHECK: movups        %xmm5, 3735928559(%ebx,%ecx,8)
6056 // CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
6057                 movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
6058
6059 // CHECK: movups        %xmm5, 69
6060 // CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
6061                 movups  %xmm5,0x45
6062
6063 // CHECK: movups        %xmm5, 32493
6064 // CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
6065                 movups  %xmm5,0x7eed
6066
6067 // CHECK: movups        %xmm5, 3133065982
6068 // CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
6069                 movups  %xmm5,0xbabecafe
6070
6071 // CHECK: movups        %xmm5, 305419896
6072 // CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
6073                 movups  %xmm5,0x12345678
6074
6075 // CHECK: movups        %xmm5, %xmm5
6076 // CHECK:  encoding: [0x0f,0x10,0xed]
6077                 movups  %xmm5,%xmm5
6078
6079 // CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5
6080 // CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6081                 mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6082
6083 // CHECK: mulps 69, %xmm5
6084 // CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6085                 mulps   0x45,%xmm5
6086
6087 // CHECK: mulps 32493, %xmm5
6088 // CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6089                 mulps   0x7eed,%xmm5
6090
6091 // CHECK: mulps 3133065982, %xmm5
6092 // CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6093                 mulps   0xbabecafe,%xmm5
6094
6095 // CHECK: mulps 305419896, %xmm5
6096 // CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6097                 mulps   0x12345678,%xmm5
6098
6099 // CHECK: mulps %xmm5, %xmm5
6100 // CHECK:  encoding: [0x0f,0x59,0xed]
6101                 mulps   %xmm5,%xmm5
6102
6103 // CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5
6104 // CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6105                 mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6106
6107 // CHECK: mulss 69, %xmm5
6108 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6109                 mulss   0x45,%xmm5
6110
6111 // CHECK: mulss 32493, %xmm5
6112 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6113                 mulss   0x7eed,%xmm5
6114
6115 // CHECK: mulss 3133065982, %xmm5
6116 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6117                 mulss   0xbabecafe,%xmm5
6118
6119 // CHECK: mulss 305419896, %xmm5
6120 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6121                 mulss   0x12345678,%xmm5
6122
6123 // CHECK: mulss %xmm5, %xmm5
6124 // CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
6125                 mulss   %xmm5,%xmm5
6126
6127 // CHECK: orps  3735928559(%ebx,%ecx,8), %xmm5
6128 // CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
6129                 orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
6130
6131 // CHECK: orps  69, %xmm5
6132 // CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
6133                 orps    0x45,%xmm5
6134
6135 // CHECK: orps  32493, %xmm5
6136 // CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
6137                 orps    0x7eed,%xmm5
6138
6139 // CHECK: orps  3133065982, %xmm5
6140 // CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
6141                 orps    0xbabecafe,%xmm5
6142
6143 // CHECK: orps  305419896, %xmm5
6144 // CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
6145                 orps    0x12345678,%xmm5
6146
6147 // CHECK: orps  %xmm5, %xmm5
6148 // CHECK:  encoding: [0x0f,0x56,0xed]
6149                 orps    %xmm5,%xmm5
6150
6151 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3
6152 // CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6153                 pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
6154
6155 // CHECK: pavgb 69, %mm3
6156 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
6157                 pavgb   0x45,%mm3
6158
6159 // CHECK: pavgb 32493, %mm3
6160 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
6161                 pavgb   0x7eed,%mm3
6162
6163 // CHECK: pavgb 3133065982, %mm3
6164 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
6165                 pavgb   0xbabecafe,%mm3
6166
6167 // CHECK: pavgb 305419896, %mm3
6168 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
6169                 pavgb   0x12345678,%mm3
6170
6171 // CHECK: pavgb %mm3, %mm3
6172 // CHECK:  encoding: [0x0f,0xe0,0xdb]
6173                 pavgb   %mm3,%mm3
6174
6175 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5
6176 // CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
6177                 pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
6178
6179 // CHECK: pavgb 69, %xmm5
6180 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
6181                 pavgb   0x45,%xmm5
6182
6183 // CHECK: pavgb 32493, %xmm5
6184 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
6185                 pavgb   0x7eed,%xmm5
6186
6187 // CHECK: pavgb 3133065982, %xmm5
6188 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
6189                 pavgb   0xbabecafe,%xmm5
6190
6191 // CHECK: pavgb 305419896, %xmm5
6192 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
6193                 pavgb   0x12345678,%xmm5
6194
6195 // CHECK: pavgb %xmm5, %xmm5
6196 // CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
6197                 pavgb   %xmm5,%xmm5
6198
6199 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3
6200 // CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6201                 pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
6202
6203 // CHECK: pavgw 69, %mm3
6204 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
6205                 pavgw   0x45,%mm3
6206
6207 // CHECK: pavgw 32493, %mm3
6208 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
6209                 pavgw   0x7eed,%mm3
6210
6211 // CHECK: pavgw 3133065982, %mm3
6212 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
6213                 pavgw   0xbabecafe,%mm3
6214
6215 // CHECK: pavgw 305419896, %mm3
6216 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
6217                 pavgw   0x12345678,%mm3
6218
6219 // CHECK: pavgw %mm3, %mm3
6220 // CHECK:  encoding: [0x0f,0xe3,0xdb]
6221                 pavgw   %mm3,%mm3
6222
6223 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5
6224 // CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
6225                 pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
6226
6227 // CHECK: pavgw 69, %xmm5
6228 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
6229                 pavgw   0x45,%xmm5
6230
6231 // CHECK: pavgw 32493, %xmm5
6232 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
6233                 pavgw   0x7eed,%xmm5
6234
6235 // CHECK: pavgw 3133065982, %xmm5
6236 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
6237                 pavgw   0xbabecafe,%xmm5
6238
6239 // CHECK: pavgw 305419896, %xmm5
6240 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
6241                 pavgw   0x12345678,%xmm5
6242
6243 // CHECK: pavgw %xmm5, %xmm5
6244 // CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
6245                 pavgw   %xmm5,%xmm5
6246
6247 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %mm3
6248 // CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6249                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6250
6251 // CHECK: pmaxsw        69, %mm3
6252 // CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
6253                 pmaxsw  0x45,%mm3
6254
6255 // CHECK: pmaxsw        32493, %mm3
6256 // CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
6257                 pmaxsw  0x7eed,%mm3
6258
6259 // CHECK: pmaxsw        3133065982, %mm3
6260 // CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
6261                 pmaxsw  0xbabecafe,%mm3
6262
6263 // CHECK: pmaxsw        305419896, %mm3
6264 // CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
6265                 pmaxsw  0x12345678,%mm3
6266
6267 // CHECK: pmaxsw        %mm3, %mm3
6268 // CHECK:  encoding: [0x0f,0xee,0xdb]
6269                 pmaxsw  %mm3,%mm3
6270
6271 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %xmm5
6272 // CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
6273                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6274
6275 // CHECK: pmaxsw        69, %xmm5
6276 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
6277                 pmaxsw  0x45,%xmm5
6278
6279 // CHECK: pmaxsw        32493, %xmm5
6280 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
6281                 pmaxsw  0x7eed,%xmm5
6282
6283 // CHECK: pmaxsw        3133065982, %xmm5
6284 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
6285                 pmaxsw  0xbabecafe,%xmm5
6286
6287 // CHECK: pmaxsw        305419896, %xmm5
6288 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
6289                 pmaxsw  0x12345678,%xmm5
6290
6291 // CHECK: pmaxsw        %xmm5, %xmm5
6292 // CHECK:  encoding: [0x66,0x0f,0xee,0xed]
6293                 pmaxsw  %xmm5,%xmm5
6294
6295 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %mm3
6296 // CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6297                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
6298
6299 // CHECK: pmaxub        69, %mm3
6300 // CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
6301                 pmaxub  0x45,%mm3
6302
6303 // CHECK: pmaxub        32493, %mm3
6304 // CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
6305                 pmaxub  0x7eed,%mm3
6306
6307 // CHECK: pmaxub        3133065982, %mm3
6308 // CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
6309                 pmaxub  0xbabecafe,%mm3
6310
6311 // CHECK: pmaxub        305419896, %mm3
6312 // CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
6313                 pmaxub  0x12345678,%mm3
6314
6315 // CHECK: pmaxub        %mm3, %mm3
6316 // CHECK:  encoding: [0x0f,0xde,0xdb]
6317                 pmaxub  %mm3,%mm3
6318
6319 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %xmm5
6320 // CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
6321                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6322
6323 // CHECK: pmaxub        69, %xmm5
6324 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
6325                 pmaxub  0x45,%xmm5
6326
6327 // CHECK: pmaxub        32493, %xmm5
6328 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
6329                 pmaxub  0x7eed,%xmm5
6330
6331 // CHECK: pmaxub        3133065982, %xmm5
6332 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
6333                 pmaxub  0xbabecafe,%xmm5
6334
6335 // CHECK: pmaxub        305419896, %xmm5
6336 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
6337                 pmaxub  0x12345678,%xmm5
6338
6339 // CHECK: pmaxub        %xmm5, %xmm5
6340 // CHECK:  encoding: [0x66,0x0f,0xde,0xed]
6341                 pmaxub  %xmm5,%xmm5
6342
6343 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %mm3
6344 // CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6345                 pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6346
6347 // CHECK: pminsw        69, %mm3
6348 // CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
6349                 pminsw  0x45,%mm3
6350
6351 // CHECK: pminsw        32493, %mm3
6352 // CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
6353                 pminsw  0x7eed,%mm3
6354
6355 // CHECK: pminsw        3133065982, %mm3
6356 // CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
6357                 pminsw  0xbabecafe,%mm3
6358
6359 // CHECK: pminsw        305419896, %mm3
6360 // CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
6361                 pminsw  0x12345678,%mm3
6362
6363 // CHECK: pminsw        %mm3, %mm3
6364 // CHECK:  encoding: [0x0f,0xea,0xdb]
6365                 pminsw  %mm3,%mm3
6366
6367 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %xmm5
6368 // CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
6369                 pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6370
6371 // CHECK: pminsw        69, %xmm5
6372 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
6373                 pminsw  0x45,%xmm5
6374
6375 // CHECK: pminsw        32493, %xmm5
6376 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
6377                 pminsw  0x7eed,%xmm5
6378
6379 // CHECK: pminsw        3133065982, %xmm5
6380 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
6381                 pminsw  0xbabecafe,%xmm5
6382
6383 // CHECK: pminsw        305419896, %xmm5
6384 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
6385                 pminsw  0x12345678,%xmm5
6386
6387 // CHECK: pminsw        %xmm5, %xmm5
6388 // CHECK:  encoding: [0x66,0x0f,0xea,0xed]
6389                 pminsw  %xmm5,%xmm5
6390
6391 // CHECK: pminub        3735928559(%ebx,%ecx,8), %mm3
6392 // CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6393                 pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
6394
6395 // CHECK: pminub        69, %mm3
6396 // CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
6397                 pminub  0x45,%mm3
6398
6399 // CHECK: pminub        32493, %mm3
6400 // CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
6401                 pminub  0x7eed,%mm3
6402
6403 // CHECK: pminub        3133065982, %mm3
6404 // CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
6405                 pminub  0xbabecafe,%mm3
6406
6407 // CHECK: pminub        305419896, %mm3
6408 // CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
6409                 pminub  0x12345678,%mm3
6410
6411 // CHECK: pminub        %mm3, %mm3
6412 // CHECK:  encoding: [0x0f,0xda,0xdb]
6413                 pminub  %mm3,%mm3
6414
6415 // CHECK: pminub        3735928559(%ebx,%ecx,8), %xmm5
6416 // CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
6417                 pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6418
6419 // CHECK: pminub        69, %xmm5
6420 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
6421                 pminub  0x45,%xmm5
6422
6423 // CHECK: pminub        32493, %xmm5
6424 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
6425                 pminub  0x7eed,%xmm5
6426
6427 // CHECK: pminub        3133065982, %xmm5
6428 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
6429                 pminub  0xbabecafe,%xmm5
6430
6431 // CHECK: pminub        305419896, %xmm5
6432 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
6433                 pminub  0x12345678,%xmm5
6434
6435 // CHECK: pminub        %xmm5, %xmm5
6436 // CHECK:  encoding: [0x66,0x0f,0xda,0xed]
6437                 pminub  %xmm5,%xmm5
6438
6439 // CHECK: pmovmskb      %mm3, %ecx
6440 // CHECK:  encoding: [0x0f,0xd7,0xcb]
6441                 pmovmskb        %mm3,%ecx
6442
6443 // CHECK: pmovmskb      %xmm5, %ecx
6444 // CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
6445                 pmovmskb        %xmm5,%ecx
6446
6447 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %mm3
6448 // CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6449                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
6450
6451 // CHECK: pmulhuw       69, %mm3
6452 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
6453                 pmulhuw 0x45,%mm3
6454
6455 // CHECK: pmulhuw       32493, %mm3
6456 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
6457                 pmulhuw 0x7eed,%mm3
6458
6459 // CHECK: pmulhuw       3133065982, %mm3
6460 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
6461                 pmulhuw 0xbabecafe,%mm3
6462
6463 // CHECK: pmulhuw       305419896, %mm3
6464 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
6465                 pmulhuw 0x12345678,%mm3
6466
6467 // CHECK: pmulhuw       %mm3, %mm3
6468 // CHECK:  encoding: [0x0f,0xe4,0xdb]
6469                 pmulhuw %mm3,%mm3
6470
6471 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %xmm5
6472 // CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
6473                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
6474
6475 // CHECK: pmulhuw       69, %xmm5
6476 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
6477                 pmulhuw 0x45,%xmm5
6478
6479 // CHECK: pmulhuw       32493, %xmm5
6480 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
6481                 pmulhuw 0x7eed,%xmm5
6482
6483 // CHECK: pmulhuw       3133065982, %xmm5
6484 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
6485                 pmulhuw 0xbabecafe,%xmm5
6486
6487 // CHECK: pmulhuw       305419896, %xmm5
6488 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
6489                 pmulhuw 0x12345678,%xmm5
6490
6491 // CHECK: pmulhuw       %xmm5, %xmm5
6492 // CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
6493                 pmulhuw %xmm5,%xmm5
6494
6495 // CHECK: prefetchnta   3735928559(%ebx,%ecx,8)
6496 // CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
6497                 prefetchnta     0xdeadbeef(%ebx,%ecx,8)
6498
6499 // CHECK: prefetchnta   32493
6500 // CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
6501                 prefetchnta     0x7eed
6502
6503 // CHECK: prefetchnta   3133065982
6504 // CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
6505                 prefetchnta     0xbabecafe
6506
6507 // CHECK: prefetchnta   305419896
6508 // CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
6509                 prefetchnta     0x12345678
6510
6511 // CHECK: prefetcht0    3735928559(%ebx,%ecx,8)
6512 // CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
6513                 prefetcht0      0xdeadbeef(%ebx,%ecx,8)
6514
6515 // CHECK: prefetcht0    32493
6516 // CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
6517                 prefetcht0      0x7eed
6518
6519 // CHECK: prefetcht0    3133065982
6520 // CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
6521                 prefetcht0      0xbabecafe
6522
6523 // CHECK: prefetcht0    305419896
6524 // CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
6525                 prefetcht0      0x12345678
6526
6527 // CHECK: prefetcht1    3735928559(%ebx,%ecx,8)
6528 // CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
6529                 prefetcht1      0xdeadbeef(%ebx,%ecx,8)
6530
6531 // CHECK: prefetcht1    32493
6532 // CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
6533                 prefetcht1      0x7eed
6534
6535 // CHECK: prefetcht1    3133065982
6536 // CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
6537                 prefetcht1      0xbabecafe
6538
6539 // CHECK: prefetcht1    305419896
6540 // CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
6541                 prefetcht1      0x12345678
6542
6543 // CHECK: prefetcht2    3735928559(%ebx,%ecx,8)
6544 // CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6545                 prefetcht2      0xdeadbeef(%ebx,%ecx,8)
6546
6547 // CHECK: prefetcht2    32493
6548 // CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
6549                 prefetcht2      0x7eed
6550
6551 // CHECK: prefetcht2    3133065982
6552 // CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
6553                 prefetcht2      0xbabecafe
6554
6555 // CHECK: prefetcht2    305419896
6556 // CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
6557                 prefetcht2      0x12345678
6558
6559 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %mm3
6560 // CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6561                 psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
6562
6563 // CHECK: psadbw        69, %mm3
6564 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
6565                 psadbw  0x45,%mm3
6566
6567 // CHECK: psadbw        32493, %mm3
6568 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
6569                 psadbw  0x7eed,%mm3
6570
6571 // CHECK: psadbw        3133065982, %mm3
6572 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
6573                 psadbw  0xbabecafe,%mm3
6574
6575 // CHECK: psadbw        305419896, %mm3
6576 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
6577                 psadbw  0x12345678,%mm3
6578
6579 // CHECK: psadbw        %mm3, %mm3
6580 // CHECK:  encoding: [0x0f,0xf6,0xdb]
6581                 psadbw  %mm3,%mm3
6582
6583 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %xmm5
6584 // CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
6585                 psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6586
6587 // CHECK: psadbw        69, %xmm5
6588 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
6589                 psadbw  0x45,%xmm5
6590
6591 // CHECK: psadbw        32493, %xmm5
6592 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
6593                 psadbw  0x7eed,%xmm5
6594
6595 // CHECK: psadbw        3133065982, %xmm5
6596 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
6597                 psadbw  0xbabecafe,%xmm5
6598
6599 // CHECK: psadbw        305419896, %xmm5
6600 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
6601                 psadbw  0x12345678,%xmm5
6602
6603 // CHECK: psadbw        %xmm5, %xmm5
6604 // CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
6605                 psadbw  %xmm5,%xmm5
6606
6607 // CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5
6608 // CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6609                 rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6610
6611 // CHECK: rcpps 69, %xmm5
6612 // CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6613                 rcpps   0x45,%xmm5
6614
6615 // CHECK: rcpps 32493, %xmm5
6616 // CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6617                 rcpps   0x7eed,%xmm5
6618
6619 // CHECK: rcpps 3133065982, %xmm5
6620 // CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6621                 rcpps   0xbabecafe,%xmm5
6622
6623 // CHECK: rcpps 305419896, %xmm5
6624 // CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6625                 rcpps   0x12345678,%xmm5
6626
6627 // CHECK: rcpps %xmm5, %xmm5
6628 // CHECK:  encoding: [0x0f,0x53,0xed]
6629                 rcpps   %xmm5,%xmm5
6630
6631 // CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5
6632 // CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6633                 rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6634
6635 // CHECK: rcpss 69, %xmm5
6636 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6637                 rcpss   0x45,%xmm5
6638
6639 // CHECK: rcpss 32493, %xmm5
6640 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6641                 rcpss   0x7eed,%xmm5
6642
6643 // CHECK: rcpss 3133065982, %xmm5
6644 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6645                 rcpss   0xbabecafe,%xmm5
6646
6647 // CHECK: rcpss 305419896, %xmm5
6648 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6649                 rcpss   0x12345678,%xmm5
6650
6651 // CHECK: rcpss %xmm5, %xmm5
6652 // CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
6653                 rcpss   %xmm5,%xmm5
6654
6655 // CHECK: rsqrtps       3735928559(%ebx,%ecx,8), %xmm5
6656 // CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6657                 rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
6658
6659 // CHECK: rsqrtps       69, %xmm5
6660 // CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6661                 rsqrtps 0x45,%xmm5
6662
6663 // CHECK: rsqrtps       32493, %xmm5
6664 // CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6665                 rsqrtps 0x7eed,%xmm5
6666
6667 // CHECK: rsqrtps       3133065982, %xmm5
6668 // CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6669                 rsqrtps 0xbabecafe,%xmm5
6670
6671 // CHECK: rsqrtps       305419896, %xmm5
6672 // CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6673                 rsqrtps 0x12345678,%xmm5
6674
6675 // CHECK: rsqrtps       %xmm5, %xmm5
6676 // CHECK:  encoding: [0x0f,0x52,0xed]
6677                 rsqrtps %xmm5,%xmm5
6678
6679 // CHECK: rsqrtss       3735928559(%ebx,%ecx,8), %xmm5
6680 // CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6681                 rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6682
6683 // CHECK: rsqrtss       69, %xmm5
6684 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6685                 rsqrtss 0x45,%xmm5
6686
6687 // CHECK: rsqrtss       32493, %xmm5
6688 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6689                 rsqrtss 0x7eed,%xmm5
6690
6691 // CHECK: rsqrtss       3133065982, %xmm5
6692 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6693                 rsqrtss 0xbabecafe,%xmm5
6694
6695 // CHECK: rsqrtss       305419896, %xmm5
6696 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6697                 rsqrtss 0x12345678,%xmm5
6698
6699 // CHECK: rsqrtss       %xmm5, %xmm5
6700 // CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
6701                 rsqrtss %xmm5,%xmm5
6702
6703 // CHECK: sqrtps        3735928559(%ebx,%ecx,8), %xmm5
6704 // CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6705                 sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
6706
6707 // CHECK: sqrtps        69, %xmm5
6708 // CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6709                 sqrtps  0x45,%xmm5
6710
6711 // CHECK: sqrtps        32493, %xmm5
6712 // CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6713                 sqrtps  0x7eed,%xmm5
6714
6715 // CHECK: sqrtps        3133065982, %xmm5
6716 // CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6717                 sqrtps  0xbabecafe,%xmm5
6718
6719 // CHECK: sqrtps        305419896, %xmm5
6720 // CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6721                 sqrtps  0x12345678,%xmm5
6722
6723 // CHECK: sqrtps        %xmm5, %xmm5
6724 // CHECK:  encoding: [0x0f,0x51,0xed]
6725                 sqrtps  %xmm5,%xmm5
6726
6727 // CHECK: sqrtss        3735928559(%ebx,%ecx,8), %xmm5
6728 // CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6729                 sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
6730
6731 // CHECK: sqrtss        69, %xmm5
6732 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6733                 sqrtss  0x45,%xmm5
6734
6735 // CHECK: sqrtss        32493, %xmm5
6736 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6737                 sqrtss  0x7eed,%xmm5
6738
6739 // CHECK: sqrtss        3133065982, %xmm5
6740 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6741                 sqrtss  0xbabecafe,%xmm5
6742
6743 // CHECK: sqrtss        305419896, %xmm5
6744 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6745                 sqrtss  0x12345678,%xmm5
6746
6747 // CHECK: sqrtss        %xmm5, %xmm5
6748 // CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
6749                 sqrtss  %xmm5,%xmm5
6750
6751 // CHECK: stmxcsr       3735928559(%ebx,%ecx,8)
6752 // CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6753                 stmxcsr 0xdeadbeef(%ebx,%ecx,8)
6754
6755 // CHECK: stmxcsr       32493
6756 // CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
6757                 stmxcsr 0x7eed
6758
6759 // CHECK: stmxcsr       3133065982
6760 // CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
6761                 stmxcsr 0xbabecafe
6762
6763 // CHECK: stmxcsr       305419896
6764 // CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
6765                 stmxcsr 0x12345678
6766
6767 // CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5
6768 // CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6769                 subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6770
6771 // CHECK: subps 69, %xmm5
6772 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6773                 subps   0x45,%xmm5
6774
6775 // CHECK: subps 32493, %xmm5
6776 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6777                 subps   0x7eed,%xmm5
6778
6779 // CHECK: subps 3133065982, %xmm5
6780 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6781                 subps   0xbabecafe,%xmm5
6782
6783 // CHECK: subps 305419896, %xmm5
6784 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6785                 subps   0x12345678,%xmm5
6786
6787 // CHECK: subps %xmm5, %xmm5
6788 // CHECK:  encoding: [0x0f,0x5c,0xed]
6789                 subps   %xmm5,%xmm5
6790
6791 // CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5
6792 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6793                 subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6794
6795 // CHECK: subss 69, %xmm5
6796 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6797                 subss   0x45,%xmm5
6798
6799 // CHECK: subss 32493, %xmm5
6800 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6801                 subss   0x7eed,%xmm5
6802
6803 // CHECK: subss 3133065982, %xmm5
6804 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6805                 subss   0xbabecafe,%xmm5
6806
6807 // CHECK: subss 305419896, %xmm5
6808 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6809                 subss   0x12345678,%xmm5
6810
6811 // CHECK: subss %xmm5, %xmm5
6812 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
6813                 subss   %xmm5,%xmm5
6814
6815 // CHECK: ucomiss       3735928559(%ebx,%ecx,8), %xmm5
6816 // CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
6817                 ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6818
6819 // CHECK: ucomiss       69, %xmm5
6820 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
6821                 ucomiss 0x45,%xmm5
6822
6823 // CHECK: ucomiss       32493, %xmm5
6824 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
6825                 ucomiss 0x7eed,%xmm5
6826
6827 // CHECK: ucomiss       3133065982, %xmm5
6828 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
6829                 ucomiss 0xbabecafe,%xmm5
6830
6831 // CHECK: ucomiss       305419896, %xmm5
6832 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
6833                 ucomiss 0x12345678,%xmm5
6834
6835 // CHECK: ucomiss       %xmm5, %xmm5
6836 // CHECK:  encoding: [0x0f,0x2e,0xed]
6837                 ucomiss %xmm5,%xmm5
6838
6839 // CHECK: unpckhps      3735928559(%ebx,%ecx,8), %xmm5
6840 // CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
6841                 unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6842
6843 // CHECK: unpckhps      69, %xmm5
6844 // CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
6845                 unpckhps        0x45,%xmm5
6846
6847 // CHECK: unpckhps      32493, %xmm5
6848 // CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
6849                 unpckhps        0x7eed,%xmm5
6850
6851 // CHECK: unpckhps      3133065982, %xmm5
6852 // CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
6853                 unpckhps        0xbabecafe,%xmm5
6854
6855 // CHECK: unpckhps      305419896, %xmm5
6856 // CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
6857                 unpckhps        0x12345678,%xmm5
6858
6859 // CHECK: unpckhps      %xmm5, %xmm5
6860 // CHECK:  encoding: [0x0f,0x15,0xed]
6861                 unpckhps        %xmm5,%xmm5
6862
6863 // CHECK: unpcklps      3735928559(%ebx,%ecx,8), %xmm5
6864 // CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
6865                 unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6866
6867 // CHECK: unpcklps      69, %xmm5
6868 // CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
6869                 unpcklps        0x45,%xmm5
6870
6871 // CHECK: unpcklps      32493, %xmm5
6872 // CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
6873                 unpcklps        0x7eed,%xmm5
6874
6875 // CHECK: unpcklps      3133065982, %xmm5
6876 // CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
6877                 unpcklps        0xbabecafe,%xmm5
6878
6879 // CHECK: unpcklps      305419896, %xmm5
6880 // CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
6881                 unpcklps        0x12345678,%xmm5
6882
6883 // CHECK: unpcklps      %xmm5, %xmm5
6884 // CHECK:  encoding: [0x0f,0x14,0xed]
6885                 unpcklps        %xmm5,%xmm5
6886
6887 // CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5
6888 // CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
6889                 xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6890
6891 // CHECK: xorps 69, %xmm5
6892 // CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
6893                 xorps   0x45,%xmm5
6894
6895 // CHECK: xorps 32493, %xmm5
6896 // CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
6897                 xorps   0x7eed,%xmm5
6898
6899 // CHECK: xorps 3133065982, %xmm5
6900 // CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
6901                 xorps   0xbabecafe,%xmm5
6902
6903 // CHECK: xorps 305419896, %xmm5
6904 // CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
6905                 xorps   0x12345678,%xmm5
6906
6907 // CHECK: xorps %xmm5, %xmm5
6908 // CHECK:  encoding: [0x0f,0x57,0xed]
6909                 xorps   %xmm5,%xmm5
6910
6911 // CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5
6912 // CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6913                 addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6914
6915 // CHECK: addpd 69, %xmm5
6916 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6917                 addpd   0x45,%xmm5
6918
6919 // CHECK: addpd 32493, %xmm5
6920 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6921                 addpd   0x7eed,%xmm5
6922
6923 // CHECK: addpd 3133065982, %xmm5
6924 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6925                 addpd   0xbabecafe,%xmm5
6926
6927 // CHECK: addpd 305419896, %xmm5
6928 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6929                 addpd   0x12345678,%xmm5
6930
6931 // CHECK: addpd %xmm5, %xmm5
6932 // CHECK:  encoding: [0x66,0x0f,0x58,0xed]
6933                 addpd   %xmm5,%xmm5
6934
6935 // CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5
6936 // CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6937                 addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6938
6939 // CHECK: addsd 69, %xmm5
6940 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6941                 addsd   0x45,%xmm5
6942
6943 // CHECK: addsd 32493, %xmm5
6944 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6945                 addsd   0x7eed,%xmm5
6946
6947 // CHECK: addsd 3133065982, %xmm5
6948 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6949                 addsd   0xbabecafe,%xmm5
6950
6951 // CHECK: addsd 305419896, %xmm5
6952 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6953                 addsd   0x12345678,%xmm5
6954
6955 // CHECK: addsd %xmm5, %xmm5
6956 // CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
6957                 addsd   %xmm5,%xmm5
6958
6959 // CHECK: andnpd        3735928559(%ebx,%ecx,8), %xmm5
6960 // CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
6961                 andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
6962
6963 // CHECK: andnpd        69, %xmm5
6964 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
6965                 andnpd  0x45,%xmm5
6966
6967 // CHECK: andnpd        32493, %xmm5
6968 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
6969                 andnpd  0x7eed,%xmm5
6970
6971 // CHECK: andnpd        3133065982, %xmm5
6972 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
6973                 andnpd  0xbabecafe,%xmm5
6974
6975 // CHECK: andnpd        305419896, %xmm5
6976 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
6977                 andnpd  0x12345678,%xmm5
6978
6979 // CHECK: andnpd        %xmm5, %xmm5
6980 // CHECK:  encoding: [0x66,0x0f,0x55,0xed]
6981                 andnpd  %xmm5,%xmm5
6982
6983 // CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5
6984 // CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
6985                 andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6986
6987 // CHECK: andpd 69, %xmm5
6988 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
6989                 andpd   0x45,%xmm5
6990
6991 // CHECK: andpd 32493, %xmm5
6992 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
6993                 andpd   0x7eed,%xmm5
6994
6995 // CHECK: andpd 3133065982, %xmm5
6996 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
6997                 andpd   0xbabecafe,%xmm5
6998
6999 // CHECK: andpd 305419896, %xmm5
7000 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
7001                 andpd   0x12345678,%xmm5
7002
7003 // CHECK: andpd %xmm5, %xmm5
7004 // CHECK:  encoding: [0x66,0x0f,0x54,0xed]
7005                 andpd   %xmm5,%xmm5
7006
7007 // CHECK: comisd        3735928559(%ebx,%ecx,8), %xmm5
7008 // CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7009                 comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7010
7011 // CHECK: comisd        69, %xmm5
7012 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
7013                 comisd  0x45,%xmm5
7014
7015 // CHECK: comisd        32493, %xmm5
7016 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
7017                 comisd  0x7eed,%xmm5
7018
7019 // CHECK: comisd        3133065982, %xmm5
7020 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
7021                 comisd  0xbabecafe,%xmm5
7022
7023 // CHECK: comisd        305419896, %xmm5
7024 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
7025                 comisd  0x12345678,%xmm5
7026
7027 // CHECK: comisd        %xmm5, %xmm5
7028 // CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
7029                 comisd  %xmm5,%xmm5
7030
7031 // CHECK: cvtpi2pd      3735928559(%ebx,%ecx,8), %xmm5
7032 // CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7033                 cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7034
7035 // CHECK: cvtpi2pd      69, %xmm5
7036 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
7037                 cvtpi2pd        0x45,%xmm5
7038
7039 // CHECK: cvtpi2pd      32493, %xmm5
7040 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
7041                 cvtpi2pd        0x7eed,%xmm5
7042
7043 // CHECK: cvtpi2pd      3133065982, %xmm5
7044 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
7045                 cvtpi2pd        0xbabecafe,%xmm5
7046
7047 // CHECK: cvtpi2pd      305419896, %xmm5
7048 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
7049                 cvtpi2pd        0x12345678,%xmm5
7050
7051 // CHECK: cvtpi2pd      %mm3, %xmm5
7052 // CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
7053                 cvtpi2pd        %mm3,%xmm5
7054
7055 // CHECK: cvtsi2sdl     %ecx, %xmm5
7056 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
7057                 cvtsi2sdl       %ecx,%xmm5
7058
7059 // CHECK: cvtsi2sdl     3735928559(%ebx,%ecx,8), %xmm5
7060 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7061                 cvtsi2sdl       0xdeadbeef(%ebx,%ecx,8),%xmm5
7062
7063 // CHECK: cvtsi2sdl     69, %xmm5
7064 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
7065                 cvtsi2sdl       0x45,%xmm5
7066
7067 // CHECK: cvtsi2sdl     32493, %xmm5
7068 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
7069                 cvtsi2sdl       0x7eed,%xmm5
7070
7071 // CHECK: cvtsi2sdl     3133065982, %xmm5
7072 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
7073                 cvtsi2sdl       0xbabecafe,%xmm5
7074
7075 // CHECK: cvtsi2sdl     305419896, %xmm5
7076 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
7077                 cvtsi2sdl       0x12345678,%xmm5
7078
7079 // CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5
7080 // CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7081                 divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7082
7083 // CHECK: divpd 69, %xmm5
7084 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7085                 divpd   0x45,%xmm5
7086
7087 // CHECK: divpd 32493, %xmm5
7088 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7089                 divpd   0x7eed,%xmm5
7090
7091 // CHECK: divpd 3133065982, %xmm5
7092 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7093                 divpd   0xbabecafe,%xmm5
7094
7095 // CHECK: divpd 305419896, %xmm5
7096 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7097                 divpd   0x12345678,%xmm5
7098
7099 // CHECK: divpd %xmm5, %xmm5
7100 // CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
7101                 divpd   %xmm5,%xmm5
7102
7103 // CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5
7104 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7105                 divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7106
7107 // CHECK: divsd 69, %xmm5
7108 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7109                 divsd   0x45,%xmm5
7110
7111 // CHECK: divsd 32493, %xmm5
7112 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7113                 divsd   0x7eed,%xmm5
7114
7115 // CHECK: divsd 3133065982, %xmm5
7116 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7117                 divsd   0xbabecafe,%xmm5
7118
7119 // CHECK: divsd 305419896, %xmm5
7120 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7121                 divsd   0x12345678,%xmm5
7122
7123 // CHECK: divsd %xmm5, %xmm5
7124 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
7125                 divsd   %xmm5,%xmm5
7126
7127 // CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5
7128 // CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7129                 maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7130
7131 // CHECK: maxpd 69, %xmm5
7132 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7133                 maxpd   0x45,%xmm5
7134
7135 // CHECK: maxpd 32493, %xmm5
7136 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7137                 maxpd   0x7eed,%xmm5
7138
7139 // CHECK: maxpd 3133065982, %xmm5
7140 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7141                 maxpd   0xbabecafe,%xmm5
7142
7143 // CHECK: maxpd 305419896, %xmm5
7144 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7145                 maxpd   0x12345678,%xmm5
7146
7147 // CHECK: maxpd %xmm5, %xmm5
7148 // CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
7149                 maxpd   %xmm5,%xmm5
7150
7151 // CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5
7152 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7153                 maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7154
7155 // CHECK: maxsd 69, %xmm5
7156 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7157                 maxsd   0x45,%xmm5
7158
7159 // CHECK: maxsd 32493, %xmm5
7160 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7161                 maxsd   0x7eed,%xmm5
7162
7163 // CHECK: maxsd 3133065982, %xmm5
7164 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7165                 maxsd   0xbabecafe,%xmm5
7166
7167 // CHECK: maxsd 305419896, %xmm5
7168 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7169                 maxsd   0x12345678,%xmm5
7170
7171 // CHECK: maxsd %xmm5, %xmm5
7172 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
7173                 maxsd   %xmm5,%xmm5
7174
7175 // CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5
7176 // CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7177                 minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7178
7179 // CHECK: minpd 69, %xmm5
7180 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7181                 minpd   0x45,%xmm5
7182
7183 // CHECK: minpd 32493, %xmm5
7184 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7185                 minpd   0x7eed,%xmm5
7186
7187 // CHECK: minpd 3133065982, %xmm5
7188 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7189                 minpd   0xbabecafe,%xmm5
7190
7191 // CHECK: minpd 305419896, %xmm5
7192 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7193                 minpd   0x12345678,%xmm5
7194
7195 // CHECK: minpd %xmm5, %xmm5
7196 // CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
7197                 minpd   %xmm5,%xmm5
7198
7199 // CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5
7200 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7201                 minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7202
7203 // CHECK: minsd 69, %xmm5
7204 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7205                 minsd   0x45,%xmm5
7206
7207 // CHECK: minsd 32493, %xmm5
7208 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7209                 minsd   0x7eed,%xmm5
7210
7211 // CHECK: minsd 3133065982, %xmm5
7212 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7213                 minsd   0xbabecafe,%xmm5
7214
7215 // CHECK: minsd 305419896, %xmm5
7216 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7217                 minsd   0x12345678,%xmm5
7218
7219 // CHECK: minsd %xmm5, %xmm5
7220 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
7221                 minsd   %xmm5,%xmm5
7222
7223 // CHECK: movapd        3735928559(%ebx,%ecx,8), %xmm5
7224 // CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
7225                 movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7226
7227 // CHECK: movapd        69, %xmm5
7228 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
7229                 movapd  0x45,%xmm5
7230
7231 // CHECK: movapd        32493, %xmm5
7232 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
7233                 movapd  0x7eed,%xmm5
7234
7235 // CHECK: movapd        3133065982, %xmm5
7236 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
7237                 movapd  0xbabecafe,%xmm5
7238
7239 // CHECK: movapd        305419896, %xmm5
7240 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
7241                 movapd  0x12345678,%xmm5
7242
7243 // CHECK: movapd        %xmm5, %xmm5
7244 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7245                 movapd  %xmm5,%xmm5
7246
7247 // CHECK: movapd        %xmm5, 3735928559(%ebx,%ecx,8)
7248 // CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
7249                 movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7250
7251 // CHECK: movapd        %xmm5, 69
7252 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
7253                 movapd  %xmm5,0x45
7254
7255 // CHECK: movapd        %xmm5, 32493
7256 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
7257                 movapd  %xmm5,0x7eed
7258
7259 // CHECK: movapd        %xmm5, 3133065982
7260 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
7261                 movapd  %xmm5,0xbabecafe
7262
7263 // CHECK: movapd        %xmm5, 305419896
7264 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
7265                 movapd  %xmm5,0x12345678
7266
7267 // CHECK: movapd        %xmm5, %xmm5
7268 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7269                 movapd  %xmm5,%xmm5
7270
7271 // CHECK: movhpd        3735928559(%ebx,%ecx,8), %xmm5
7272 // CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
7273                 movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7274
7275 // CHECK: movhpd        69, %xmm5
7276 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
7277                 movhpd  0x45,%xmm5
7278
7279 // CHECK: movhpd        32493, %xmm5
7280 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
7281                 movhpd  0x7eed,%xmm5
7282
7283 // CHECK: movhpd        3133065982, %xmm5
7284 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
7285                 movhpd  0xbabecafe,%xmm5
7286
7287 // CHECK: movhpd        305419896, %xmm5
7288 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
7289                 movhpd  0x12345678,%xmm5
7290
7291 // CHECK: movhpd        %xmm5, 3735928559(%ebx,%ecx,8)
7292 // CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
7293                 movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7294
7295 // CHECK: movhpd        %xmm5, 69
7296 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
7297                 movhpd  %xmm5,0x45
7298
7299 // CHECK: movhpd        %xmm5, 32493
7300 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
7301                 movhpd  %xmm5,0x7eed
7302
7303 // CHECK: movhpd        %xmm5, 3133065982
7304 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
7305                 movhpd  %xmm5,0xbabecafe
7306
7307 // CHECK: movhpd        %xmm5, 305419896
7308 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
7309                 movhpd  %xmm5,0x12345678
7310
7311 // CHECK: movlpd        3735928559(%ebx,%ecx,8), %xmm5
7312 // CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
7313                 movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7314
7315 // CHECK: movlpd        69, %xmm5
7316 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
7317                 movlpd  0x45,%xmm5
7318
7319 // CHECK: movlpd        32493, %xmm5
7320 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
7321                 movlpd  0x7eed,%xmm5
7322
7323 // CHECK: movlpd        3133065982, %xmm5
7324 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
7325                 movlpd  0xbabecafe,%xmm5
7326
7327 // CHECK: movlpd        305419896, %xmm5
7328 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
7329                 movlpd  0x12345678,%xmm5
7330
7331 // CHECK: movlpd        %xmm5, 3735928559(%ebx,%ecx,8)
7332 // CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
7333                 movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7334
7335 // CHECK: movlpd        %xmm5, 69
7336 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
7337                 movlpd  %xmm5,0x45
7338
7339 // CHECK: movlpd        %xmm5, 32493
7340 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
7341                 movlpd  %xmm5,0x7eed
7342
7343 // CHECK: movlpd        %xmm5, 3133065982
7344 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
7345                 movlpd  %xmm5,0xbabecafe
7346
7347 // CHECK: movlpd        %xmm5, 305419896
7348 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
7349                 movlpd  %xmm5,0x12345678
7350
7351 // CHECK: movmskpd      %xmm5, %ecx
7352 // CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
7353                 movmskpd        %xmm5,%ecx
7354
7355 // CHECK: movntpd       %xmm5, 3735928559(%ebx,%ecx,8)
7356 // CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7357                 movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
7358
7359 // CHECK: movntpd       %xmm5, 69
7360 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
7361                 movntpd %xmm5,0x45
7362
7363 // CHECK: movntpd       %xmm5, 32493
7364 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
7365                 movntpd %xmm5,0x7eed
7366
7367 // CHECK: movntpd       %xmm5, 3133065982
7368 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
7369                 movntpd %xmm5,0xbabecafe
7370
7371 // CHECK: movntpd       %xmm5, 305419896
7372 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
7373                 movntpd %xmm5,0x12345678
7374
7375 // CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5
7376 // CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7377                 movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7378
7379 // CHECK: movsd 69, %xmm5
7380 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7381                 movsd   0x45,%xmm5
7382
7383 // CHECK: movsd 32493, %xmm5
7384 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7385                 movsd   0x7eed,%xmm5
7386
7387 // CHECK: movsd 3133065982, %xmm5
7388 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7389                 movsd   0xbabecafe,%xmm5
7390
7391 // CHECK: movsd 305419896, %xmm5
7392 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7393                 movsd   0x12345678,%xmm5
7394
7395 // CHECK: movsd %xmm5, %xmm5
7396 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7397                 movsd   %xmm5,%xmm5
7398
7399 // CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8)
7400 // CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7401                 movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
7402
7403 // CHECK: movsd %xmm5, 69
7404 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7405                 movsd   %xmm5,0x45
7406
7407 // CHECK: movsd %xmm5, 32493
7408 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7409                 movsd   %xmm5,0x7eed
7410
7411 // CHECK: movsd %xmm5, 3133065982
7412 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7413                 movsd   %xmm5,0xbabecafe
7414
7415 // CHECK: movsd %xmm5, 305419896
7416 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7417                 movsd   %xmm5,0x12345678
7418
7419 // CHECK: movsd %xmm5, %xmm5
7420 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7421                 movsd   %xmm5,%xmm5
7422
7423 // CHECK: movupd        3735928559(%ebx,%ecx,8), %xmm5
7424 // CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7425                 movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7426
7427 // CHECK: movupd        69, %xmm5
7428 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7429                 movupd  0x45,%xmm5
7430
7431 // CHECK: movupd        32493, %xmm5
7432 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7433                 movupd  0x7eed,%xmm5
7434
7435 // CHECK: movupd        3133065982, %xmm5
7436 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7437                 movupd  0xbabecafe,%xmm5
7438
7439 // CHECK: movupd        305419896, %xmm5
7440 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7441                 movupd  0x12345678,%xmm5
7442
7443 // CHECK: movupd        %xmm5, %xmm5
7444 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7445                 movupd  %xmm5,%xmm5
7446
7447 // CHECK: movupd        %xmm5, 3735928559(%ebx,%ecx,8)
7448 // CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7449                 movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7450
7451 // CHECK: movupd        %xmm5, 69
7452 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7453                 movupd  %xmm5,0x45
7454
7455 // CHECK: movupd        %xmm5, 32493
7456 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7457                 movupd  %xmm5,0x7eed
7458
7459 // CHECK: movupd        %xmm5, 3133065982
7460 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7461                 movupd  %xmm5,0xbabecafe
7462
7463 // CHECK: movupd        %xmm5, 305419896
7464 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7465                 movupd  %xmm5,0x12345678
7466
7467 // CHECK: movupd        %xmm5, %xmm5
7468 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7469                 movupd  %xmm5,%xmm5
7470
7471 // CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5
7472 // CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7473                 mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7474
7475 // CHECK: mulpd 69, %xmm5
7476 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7477                 mulpd   0x45,%xmm5
7478
7479 // CHECK: mulpd 32493, %xmm5
7480 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7481                 mulpd   0x7eed,%xmm5
7482
7483 // CHECK: mulpd 3133065982, %xmm5
7484 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7485                 mulpd   0xbabecafe,%xmm5
7486
7487 // CHECK: mulpd 305419896, %xmm5
7488 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7489                 mulpd   0x12345678,%xmm5
7490
7491 // CHECK: mulpd %xmm5, %xmm5
7492 // CHECK:  encoding: [0x66,0x0f,0x59,0xed]
7493                 mulpd   %xmm5,%xmm5
7494
7495 // CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5
7496 // CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7497                 mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7498
7499 // CHECK: mulsd 69, %xmm5
7500 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7501                 mulsd   0x45,%xmm5
7502
7503 // CHECK: mulsd 32493, %xmm5
7504 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7505                 mulsd   0x7eed,%xmm5
7506
7507 // CHECK: mulsd 3133065982, %xmm5
7508 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7509                 mulsd   0xbabecafe,%xmm5
7510
7511 // CHECK: mulsd 305419896, %xmm5
7512 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7513                 mulsd   0x12345678,%xmm5
7514
7515 // CHECK: mulsd %xmm5, %xmm5
7516 // CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
7517                 mulsd   %xmm5,%xmm5
7518
7519 // CHECK: orpd  3735928559(%ebx,%ecx,8), %xmm5
7520 // CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
7521                 orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
7522
7523 // CHECK: orpd  69, %xmm5
7524 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
7525                 orpd    0x45,%xmm5
7526
7527 // CHECK: orpd  32493, %xmm5
7528 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
7529                 orpd    0x7eed,%xmm5
7530
7531 // CHECK: orpd  3133065982, %xmm5
7532 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
7533                 orpd    0xbabecafe,%xmm5
7534
7535 // CHECK: orpd  305419896, %xmm5
7536 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
7537                 orpd    0x12345678,%xmm5
7538
7539 // CHECK: orpd  %xmm5, %xmm5
7540 // CHECK:  encoding: [0x66,0x0f,0x56,0xed]
7541                 orpd    %xmm5,%xmm5
7542
7543 // CHECK: sqrtpd        3735928559(%ebx,%ecx,8), %xmm5
7544 // CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7545                 sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7546
7547 // CHECK: sqrtpd        69, %xmm5
7548 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7549                 sqrtpd  0x45,%xmm5
7550
7551 // CHECK: sqrtpd        32493, %xmm5
7552 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7553                 sqrtpd  0x7eed,%xmm5
7554
7555 // CHECK: sqrtpd        3133065982, %xmm5
7556 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7557                 sqrtpd  0xbabecafe,%xmm5
7558
7559 // CHECK: sqrtpd        305419896, %xmm5
7560 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7561                 sqrtpd  0x12345678,%xmm5
7562
7563 // CHECK: sqrtpd        %xmm5, %xmm5
7564 // CHECK:  encoding: [0x66,0x0f,0x51,0xed]
7565                 sqrtpd  %xmm5,%xmm5
7566
7567 // CHECK: sqrtsd        3735928559(%ebx,%ecx,8), %xmm5
7568 // CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7569                 sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7570
7571 // CHECK: sqrtsd        69, %xmm5
7572 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7573                 sqrtsd  0x45,%xmm5
7574
7575 // CHECK: sqrtsd        32493, %xmm5
7576 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7577                 sqrtsd  0x7eed,%xmm5
7578
7579 // CHECK: sqrtsd        3133065982, %xmm5
7580 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7581                 sqrtsd  0xbabecafe,%xmm5
7582
7583 // CHECK: sqrtsd        305419896, %xmm5
7584 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7585                 sqrtsd  0x12345678,%xmm5
7586
7587 // CHECK: sqrtsd        %xmm5, %xmm5
7588 // CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
7589                 sqrtsd  %xmm5,%xmm5
7590
7591 // CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5
7592 // CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7593                 subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7594
7595 // CHECK: subpd 69, %xmm5
7596 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7597                 subpd   0x45,%xmm5
7598
7599 // CHECK: subpd 32493, %xmm5
7600 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7601                 subpd   0x7eed,%xmm5
7602
7603 // CHECK: subpd 3133065982, %xmm5
7604 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7605                 subpd   0xbabecafe,%xmm5
7606
7607 // CHECK: subpd 305419896, %xmm5
7608 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7609                 subpd   0x12345678,%xmm5
7610
7611 // CHECK: subpd %xmm5, %xmm5
7612 // CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
7613                 subpd   %xmm5,%xmm5
7614
7615 // CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5
7616 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7617                 subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7618
7619 // CHECK: subsd 69, %xmm5
7620 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7621                 subsd   0x45,%xmm5
7622
7623 // CHECK: subsd 32493, %xmm5
7624 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7625                 subsd   0x7eed,%xmm5
7626
7627 // CHECK: subsd 3133065982, %xmm5
7628 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7629                 subsd   0xbabecafe,%xmm5
7630
7631 // CHECK: subsd 305419896, %xmm5
7632 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7633                 subsd   0x12345678,%xmm5
7634
7635 // CHECK: subsd %xmm5, %xmm5
7636 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
7637                 subsd   %xmm5,%xmm5
7638
7639 // CHECK: ucomisd       3735928559(%ebx,%ecx,8), %xmm5
7640 // CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7641                 ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
7642
7643 // CHECK: ucomisd       69, %xmm5
7644 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
7645                 ucomisd 0x45,%xmm5
7646
7647 // CHECK: ucomisd       32493, %xmm5
7648 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
7649                 ucomisd 0x7eed,%xmm5
7650
7651 // CHECK: ucomisd       3133065982, %xmm5
7652 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
7653                 ucomisd 0xbabecafe,%xmm5
7654
7655 // CHECK: ucomisd       305419896, %xmm5
7656 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
7657                 ucomisd 0x12345678,%xmm5
7658
7659 // CHECK: ucomisd       %xmm5, %xmm5
7660 // CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
7661                 ucomisd %xmm5,%xmm5
7662
7663 // CHECK: unpckhpd      3735928559(%ebx,%ecx,8), %xmm5
7664 // CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
7665                 unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7666
7667 // CHECK: unpckhpd      69, %xmm5
7668 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
7669                 unpckhpd        0x45,%xmm5
7670
7671 // CHECK: unpckhpd      32493, %xmm5
7672 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
7673                 unpckhpd        0x7eed,%xmm5
7674
7675 // CHECK: unpckhpd      3133065982, %xmm5
7676 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
7677                 unpckhpd        0xbabecafe,%xmm5
7678
7679 // CHECK: unpckhpd      305419896, %xmm5
7680 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
7681                 unpckhpd        0x12345678,%xmm5
7682
7683 // CHECK: unpckhpd      %xmm5, %xmm5
7684 // CHECK:  encoding: [0x66,0x0f,0x15,0xed]
7685                 unpckhpd        %xmm5,%xmm5
7686
7687 // CHECK: unpcklpd      3735928559(%ebx,%ecx,8), %xmm5
7688 // CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
7689                 unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7690
7691 // CHECK: unpcklpd      69, %xmm5
7692 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
7693                 unpcklpd        0x45,%xmm5
7694
7695 // CHECK: unpcklpd      32493, %xmm5
7696 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
7697                 unpcklpd        0x7eed,%xmm5
7698
7699 // CHECK: unpcklpd      3133065982, %xmm5
7700 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
7701                 unpcklpd        0xbabecafe,%xmm5
7702
7703 // CHECK: unpcklpd      305419896, %xmm5
7704 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
7705                 unpcklpd        0x12345678,%xmm5
7706
7707 // CHECK: unpcklpd      %xmm5, %xmm5
7708 // CHECK:  encoding: [0x66,0x0f,0x14,0xed]
7709                 unpcklpd        %xmm5,%xmm5
7710
7711 // CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5
7712 // CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
7713                 xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7714
7715 // CHECK: xorpd 69, %xmm5
7716 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
7717                 xorpd   0x45,%xmm5
7718
7719 // CHECK: xorpd 32493, %xmm5
7720 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
7721                 xorpd   0x7eed,%xmm5
7722
7723 // CHECK: xorpd 3133065982, %xmm5
7724 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
7725                 xorpd   0xbabecafe,%xmm5
7726
7727 // CHECK: xorpd 305419896, %xmm5
7728 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
7729                 xorpd   0x12345678,%xmm5
7730
7731 // CHECK: xorpd %xmm5, %xmm5
7732 // CHECK:  encoding: [0x66,0x0f,0x57,0xed]
7733                 xorpd   %xmm5,%xmm5
7734
7735 // CHECK: cvtdq2pd      3735928559(%ebx,%ecx,8), %xmm5
7736 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7737                 cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7738
7739 // CHECK: cvtdq2pd      69, %xmm5
7740 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7741                 cvtdq2pd        0x45,%xmm5
7742
7743 // CHECK: cvtdq2pd      32493, %xmm5
7744 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7745                 cvtdq2pd        0x7eed,%xmm5
7746
7747 // CHECK: cvtdq2pd      3133065982, %xmm5
7748 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7749                 cvtdq2pd        0xbabecafe,%xmm5
7750
7751 // CHECK: cvtdq2pd      305419896, %xmm5
7752 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7753                 cvtdq2pd        0x12345678,%xmm5
7754
7755 // CHECK: cvtdq2pd      %xmm5, %xmm5
7756 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
7757                 cvtdq2pd        %xmm5,%xmm5
7758
7759 // CHECK: cvtpd2dq      3735928559(%ebx,%ecx,8), %xmm5
7760 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7761                 cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7762
7763 // CHECK: cvtpd2dq      69, %xmm5
7764 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7765                 cvtpd2dq        0x45,%xmm5
7766
7767 // CHECK: cvtpd2dq      32493, %xmm5
7768 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7769                 cvtpd2dq        0x7eed,%xmm5
7770
7771 // CHECK: cvtpd2dq      3133065982, %xmm5
7772 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7773                 cvtpd2dq        0xbabecafe,%xmm5
7774
7775 // CHECK: cvtpd2dq      305419896, %xmm5
7776 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7777                 cvtpd2dq        0x12345678,%xmm5
7778
7779 // CHECK: cvtpd2dq      %xmm5, %xmm5
7780 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
7781                 cvtpd2dq        %xmm5,%xmm5
7782
7783 // CHECK: cvtdq2ps      3735928559(%ebx,%ecx,8), %xmm5
7784 // CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7785                 cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7786
7787 // CHECK: cvtdq2ps      69, %xmm5
7788 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7789                 cvtdq2ps        0x45,%xmm5
7790
7791 // CHECK: cvtdq2ps      32493, %xmm5
7792 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7793                 cvtdq2ps        0x7eed,%xmm5
7794
7795 // CHECK: cvtdq2ps      3133065982, %xmm5
7796 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7797                 cvtdq2ps        0xbabecafe,%xmm5
7798
7799 // CHECK: cvtdq2ps      305419896, %xmm5
7800 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7801                 cvtdq2ps        0x12345678,%xmm5
7802
7803 // CHECK: cvtdq2ps      %xmm5, %xmm5
7804 // CHECK:  encoding: [0x0f,0x5b,0xed]
7805                 cvtdq2ps        %xmm5,%xmm5
7806
7807 // CHECK: cvtpd2pi      3735928559(%ebx,%ecx,8), %mm3
7808 // CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7809                 cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
7810
7811 // CHECK: cvtpd2pi      69, %mm3
7812 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
7813                 cvtpd2pi        0x45,%mm3
7814
7815 // CHECK: cvtpd2pi      32493, %mm3
7816 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
7817                 cvtpd2pi        0x7eed,%mm3
7818
7819 // CHECK: cvtpd2pi      3133065982, %mm3
7820 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
7821                 cvtpd2pi        0xbabecafe,%mm3
7822
7823 // CHECK: cvtpd2pi      305419896, %mm3
7824 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
7825                 cvtpd2pi        0x12345678,%mm3
7826
7827 // CHECK: cvtpd2pi      %xmm5, %mm3
7828 // CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
7829                 cvtpd2pi        %xmm5,%mm3
7830
7831 // CHECK: cvtpd2ps      3735928559(%ebx,%ecx,8), %xmm5
7832 // CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7833                 cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7834
7835 // CHECK: cvtpd2ps      69, %xmm5
7836 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7837                 cvtpd2ps        0x45,%xmm5
7838
7839 // CHECK: cvtpd2ps      32493, %xmm5
7840 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7841                 cvtpd2ps        0x7eed,%xmm5
7842
7843 // CHECK: cvtpd2ps      3133065982, %xmm5
7844 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7845                 cvtpd2ps        0xbabecafe,%xmm5
7846
7847 // CHECK: cvtpd2ps      305419896, %xmm5
7848 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7849                 cvtpd2ps        0x12345678,%xmm5
7850
7851 // CHECK: cvtpd2ps      %xmm5, %xmm5
7852 // CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
7853                 cvtpd2ps        %xmm5,%xmm5
7854
7855 // CHECK: cvtps2pd      3735928559(%ebx,%ecx,8), %xmm5
7856 // CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7857                 cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7858
7859 // CHECK: cvtps2pd      69, %xmm5
7860 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7861                 cvtps2pd        0x45,%xmm5
7862
7863 // CHECK: cvtps2pd      32493, %xmm5
7864 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7865                 cvtps2pd        0x7eed,%xmm5
7866
7867 // CHECK: cvtps2pd      3133065982, %xmm5
7868 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7869                 cvtps2pd        0xbabecafe,%xmm5
7870
7871 // CHECK: cvtps2pd      305419896, %xmm5
7872 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7873                 cvtps2pd        0x12345678,%xmm5
7874
7875 // CHECK: cvtps2pd      %xmm5, %xmm5
7876 // CHECK:  encoding: [0x0f,0x5a,0xed]
7877                 cvtps2pd        %xmm5,%xmm5
7878
7879 // CHECK: cvtps2dq      3735928559(%ebx,%ecx,8), %xmm5
7880 // CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7881                 cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7882
7883 // CHECK: cvtps2dq      69, %xmm5
7884 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7885                 cvtps2dq        0x45,%xmm5
7886
7887 // CHECK: cvtps2dq      32493, %xmm5
7888 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7889                 cvtps2dq        0x7eed,%xmm5
7890
7891 // CHECK: cvtps2dq      3133065982, %xmm5
7892 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7893                 cvtps2dq        0xbabecafe,%xmm5
7894
7895 // CHECK: cvtps2dq      305419896, %xmm5
7896 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7897                 cvtps2dq        0x12345678,%xmm5
7898
7899 // CHECK: cvtps2dq      %xmm5, %xmm5
7900 // CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
7901                 cvtps2dq        %xmm5,%xmm5
7902
7903 // CHECK: cvtsd2ss      3735928559(%ebx,%ecx,8), %xmm5
7904 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7905                 cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
7906
7907 // CHECK: cvtsd2ss      69, %xmm5
7908 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7909                 cvtsd2ss        0x45,%xmm5
7910
7911 // CHECK: cvtsd2ss      32493, %xmm5
7912 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7913                 cvtsd2ss        0x7eed,%xmm5
7914
7915 // CHECK: cvtsd2ss      3133065982, %xmm5
7916 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7917                 cvtsd2ss        0xbabecafe,%xmm5
7918
7919 // CHECK: cvtsd2ss      305419896, %xmm5
7920 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7921                 cvtsd2ss        0x12345678,%xmm5
7922
7923 // CHECK: cvtsd2ss      %xmm5, %xmm5
7924 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
7925                 cvtsd2ss        %xmm5,%xmm5
7926
7927 // CHECK: cvtss2sd      3735928559(%ebx,%ecx,8), %xmm5
7928 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7929                 cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7930
7931 // CHECK: cvtss2sd      69, %xmm5
7932 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7933                 cvtss2sd        0x45,%xmm5
7934
7935 // CHECK: cvtss2sd      32493, %xmm5
7936 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7937                 cvtss2sd        0x7eed,%xmm5
7938
7939 // CHECK: cvtss2sd      3133065982, %xmm5
7940 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7941                 cvtss2sd        0xbabecafe,%xmm5
7942
7943 // CHECK: cvtss2sd      305419896, %xmm5
7944 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7945                 cvtss2sd        0x12345678,%xmm5
7946
7947 // CHECK: cvtss2sd      %xmm5, %xmm5
7948 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
7949                 cvtss2sd        %xmm5,%xmm5
7950
7951 // CHECK: cvttpd2pi     3735928559(%ebx,%ecx,8), %mm3
7952 // CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7953                 cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
7954
7955 // CHECK: cvttpd2pi     69, %mm3
7956 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
7957                 cvttpd2pi       0x45,%mm3
7958
7959 // CHECK: cvttpd2pi     32493, %mm3
7960 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
7961                 cvttpd2pi       0x7eed,%mm3
7962
7963 // CHECK: cvttpd2pi     3133065982, %mm3
7964 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
7965                 cvttpd2pi       0xbabecafe,%mm3
7966
7967 // CHECK: cvttpd2pi     305419896, %mm3
7968 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
7969                 cvttpd2pi       0x12345678,%mm3
7970
7971 // CHECK: cvttpd2pi     %xmm5, %mm3
7972 // CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
7973                 cvttpd2pi       %xmm5,%mm3
7974
7975 // CHECK: cvttsd2si     3735928559(%ebx,%ecx,8), %ecx
7976 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
7977                 cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
7978
7979 // CHECK: cvttsd2si     69, %ecx
7980 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
7981                 cvttsd2si       0x45,%ecx
7982
7983 // CHECK: cvttsd2si     32493, %ecx
7984 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
7985                 cvttsd2si       0x7eed,%ecx
7986
7987 // CHECK: cvttsd2si     3133065982, %ecx
7988 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
7989                 cvttsd2si       0xbabecafe,%ecx
7990
7991 // CHECK: cvttsd2si     305419896, %ecx
7992 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
7993                 cvttsd2si       0x12345678,%ecx
7994
7995 // CHECK: cvttsd2si     %xmm5, %ecx
7996 // CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
7997                 cvttsd2si       %xmm5,%ecx
7998
7999 // CHECK: cvttps2dq     3735928559(%ebx,%ecx,8), %xmm5
8000 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
8001                 cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
8002
8003 // CHECK: cvttps2dq     69, %xmm5
8004 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
8005                 cvttps2dq       0x45,%xmm5
8006
8007 // CHECK: cvttps2dq     32493, %xmm5
8008 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
8009                 cvttps2dq       0x7eed,%xmm5
8010
8011 // CHECK: cvttps2dq     3133065982, %xmm5
8012 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
8013                 cvttps2dq       0xbabecafe,%xmm5
8014
8015 // CHECK: cvttps2dq     305419896, %xmm5
8016 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
8017                 cvttps2dq       0x12345678,%xmm5
8018
8019 // CHECK: cvttps2dq     %xmm5, %xmm5
8020 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
8021                 cvttps2dq       %xmm5,%xmm5
8022
8023 // CHECK: maskmovdqu    %xmm5, %xmm5
8024 // CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
8025                 maskmovdqu      %xmm5,%xmm5
8026
8027 // CHECK: movdqa        3735928559(%ebx,%ecx,8), %xmm5
8028 // CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8029                 movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
8030
8031 // CHECK: movdqa        69, %xmm5
8032 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
8033                 movdqa  0x45,%xmm5
8034
8035 // CHECK: movdqa        32493, %xmm5
8036 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
8037                 movdqa  0x7eed,%xmm5
8038
8039 // CHECK: movdqa        3133065982, %xmm5
8040 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
8041                 movdqa  0xbabecafe,%xmm5
8042
8043 // CHECK: movdqa        305419896, %xmm5
8044 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
8045                 movdqa  0x12345678,%xmm5
8046
8047 // CHECK: movdqa        %xmm5, %xmm5
8048 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
8049                 movdqa  %xmm5,%xmm5
8050
8051 // CHECK: movdqa        %xmm5, 3735928559(%ebx,%ecx,8)
8052 // CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8053                 movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8054
8055 // CHECK: movdqa        %xmm5, 69
8056 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8057                 movdqa  %xmm5,0x45
8058
8059 // CHECK: movdqa        %xmm5, 32493
8060 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8061                 movdqa  %xmm5,0x7eed
8062
8063 // CHECK: movdqa        %xmm5, 3133065982
8064 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8065                 movdqa  %xmm5,0xbabecafe
8066
8067 // CHECK: movdqa        %xmm5, 305419896
8068 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8069                 movdqa  %xmm5,0x12345678
8070
8071 // CHECK: movdqa        %xmm5, %xmm5
8072 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
8073                 movdqa  %xmm5,%xmm5
8074
8075 // CHECK: movdqu        3735928559(%ebx,%ecx,8), %xmm5
8076 // CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8077                 movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
8078
8079 // CHECK: movdqu        69, %xmm5
8080 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
8081                 movdqu  0x45,%xmm5
8082
8083 // CHECK: movdqu        32493, %xmm5
8084 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
8085                 movdqu  0x7eed,%xmm5
8086
8087 // CHECK: movdqu        3133065982, %xmm5
8088 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
8089                 movdqu  0xbabecafe,%xmm5
8090
8091 // CHECK: movdqu        305419896, %xmm5
8092 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
8093                 movdqu  0x12345678,%xmm5
8094
8095 // CHECK: movdqu        %xmm5, 3735928559(%ebx,%ecx,8)
8096 // CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8097                 movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8098
8099 // CHECK: movdqu        %xmm5, 69
8100 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8101                 movdqu  %xmm5,0x45
8102
8103 // CHECK: movdqu        %xmm5, 32493
8104 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8105                 movdqu  %xmm5,0x7eed
8106
8107 // CHECK: movdqu        %xmm5, 3133065982
8108 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8109                 movdqu  %xmm5,0xbabecafe
8110
8111 // CHECK: movdqu        %xmm5, 305419896
8112 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8113                 movdqu  %xmm5,0x12345678
8114
8115 // CHECK: movdq2q       %xmm5, %mm3
8116 // CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
8117                 movdq2q %xmm5,%mm3
8118
8119 // CHECK: movq2dq       %mm3, %xmm5
8120 // CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
8121                 movq2dq %mm3,%xmm5
8122
8123 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %mm3
8124 // CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8125                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
8126
8127 // CHECK: pmuludq       69, %mm3
8128 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
8129                 pmuludq 0x45,%mm3
8130
8131 // CHECK: pmuludq       32493, %mm3
8132 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
8133                 pmuludq 0x7eed,%mm3
8134
8135 // CHECK: pmuludq       3133065982, %mm3
8136 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
8137                 pmuludq 0xbabecafe,%mm3
8138
8139 // CHECK: pmuludq       305419896, %mm3
8140 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
8141                 pmuludq 0x12345678,%mm3
8142
8143 // CHECK: pmuludq       %mm3, %mm3
8144 // CHECK:  encoding: [0x0f,0xf4,0xdb]
8145                 pmuludq %mm3,%mm3
8146
8147 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %xmm5
8148 // CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
8149                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
8150
8151 // CHECK: pmuludq       69, %xmm5
8152 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
8153                 pmuludq 0x45,%xmm5
8154
8155 // CHECK: pmuludq       32493, %xmm5
8156 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
8157                 pmuludq 0x7eed,%xmm5
8158
8159 // CHECK: pmuludq       3133065982, %xmm5
8160 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
8161                 pmuludq 0xbabecafe,%xmm5
8162
8163 // CHECK: pmuludq       305419896, %xmm5
8164 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
8165                 pmuludq 0x12345678,%xmm5
8166
8167 // CHECK: pmuludq       %xmm5, %xmm5
8168 // CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
8169                 pmuludq %xmm5,%xmm5
8170
8171 // CHECK: pslldq        $127, %xmm5
8172 // CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
8173                 pslldq  $0x7f,%xmm5
8174
8175 // CHECK: psrldq        $127, %xmm5
8176 // CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
8177                 psrldq  $0x7f,%xmm5
8178
8179 // CHECK: punpckhqdq    3735928559(%ebx,%ecx,8), %xmm5
8180 // CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8181                 punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8182
8183 // CHECK: punpckhqdq    69, %xmm5
8184 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
8185                 punpckhqdq      0x45,%xmm5
8186
8187 // CHECK: punpckhqdq    32493, %xmm5
8188 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
8189                 punpckhqdq      0x7eed,%xmm5
8190
8191 // CHECK: punpckhqdq    3133065982, %xmm5
8192 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
8193                 punpckhqdq      0xbabecafe,%xmm5
8194
8195 // CHECK: punpckhqdq    305419896, %xmm5
8196 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
8197                 punpckhqdq      0x12345678,%xmm5
8198
8199 // CHECK: punpckhqdq    %xmm5, %xmm5
8200 // CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
8201                 punpckhqdq      %xmm5,%xmm5
8202
8203 // CHECK: punpcklqdq    3735928559(%ebx,%ecx,8), %xmm5
8204 // CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8205                 punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8206
8207 // CHECK: punpcklqdq    69, %xmm5
8208 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
8209                 punpcklqdq      0x45,%xmm5
8210
8211 // CHECK: punpcklqdq    32493, %xmm5
8212 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
8213                 punpcklqdq      0x7eed,%xmm5
8214
8215 // CHECK: punpcklqdq    3133065982, %xmm5
8216 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
8217                 punpcklqdq      0xbabecafe,%xmm5
8218
8219 // CHECK: punpcklqdq    305419896, %xmm5
8220 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
8221                 punpcklqdq      0x12345678,%xmm5
8222
8223 // CHECK: punpcklqdq    %xmm5, %xmm5
8224 // CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
8225                 punpcklqdq      %xmm5,%xmm5
8226
8227 // CHECK: addsubpd      3735928559(%ebx,%ecx,8), %xmm5
8228 // CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8229                 addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
8230
8231 // CHECK: addsubpd      69, %xmm5
8232 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8233                 addsubpd        0x45,%xmm5
8234
8235 // CHECK: addsubpd      32493, %xmm5
8236 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8237                 addsubpd        0x7eed,%xmm5
8238
8239 // CHECK: addsubpd      3133065982, %xmm5
8240 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8241                 addsubpd        0xbabecafe,%xmm5
8242
8243 // CHECK: addsubpd      305419896, %xmm5
8244 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8245                 addsubpd        0x12345678,%xmm5
8246
8247 // CHECK: addsubpd      %xmm5, %xmm5
8248 // CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
8249                 addsubpd        %xmm5,%xmm5
8250
8251 // CHECK: addsubps      3735928559(%ebx,%ecx,8), %xmm5
8252 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8253                 addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
8254
8255 // CHECK: addsubps      69, %xmm5
8256 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8257                 addsubps        0x45,%xmm5
8258
8259 // CHECK: addsubps      32493, %xmm5
8260 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8261                 addsubps        0x7eed,%xmm5
8262
8263 // CHECK: addsubps      3133065982, %xmm5
8264 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8265                 addsubps        0xbabecafe,%xmm5
8266
8267 // CHECK: addsubps      305419896, %xmm5
8268 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8269                 addsubps        0x12345678,%xmm5
8270
8271 // CHECK: addsubps      %xmm5, %xmm5
8272 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
8273                 addsubps        %xmm5,%xmm5
8274
8275 // CHECK: fisttpl       3735928559(%ebx,%ecx,8)
8276 // CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
8277                 fisttpl 0xdeadbeef(%ebx,%ecx,8)
8278
8279 // CHECK: fisttpl       3133065982
8280 // CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
8281                 fisttpl 0xbabecafe
8282
8283 // CHECK: fisttpl       305419896
8284 // CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
8285                 fisttpl 0x12345678
8286
8287 // CHECK: haddpd        3735928559(%ebx,%ecx,8), %xmm5
8288 // CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8289                 haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8290
8291 // CHECK: haddpd        69, %xmm5
8292 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8293                 haddpd  0x45,%xmm5
8294
8295 // CHECK: haddpd        32493, %xmm5
8296 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8297                 haddpd  0x7eed,%xmm5
8298
8299 // CHECK: haddpd        3133065982, %xmm5
8300 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8301                 haddpd  0xbabecafe,%xmm5
8302
8303 // CHECK: haddpd        305419896, %xmm5
8304 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8305                 haddpd  0x12345678,%xmm5
8306
8307 // CHECK: haddpd        %xmm5, %xmm5
8308 // CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
8309                 haddpd  %xmm5,%xmm5
8310
8311 // CHECK: haddps        3735928559(%ebx,%ecx,8), %xmm5
8312 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8313                 haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8314
8315 // CHECK: haddps        69, %xmm5
8316 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8317                 haddps  0x45,%xmm5
8318
8319 // CHECK: haddps        32493, %xmm5
8320 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8321                 haddps  0x7eed,%xmm5
8322
8323 // CHECK: haddps        3133065982, %xmm5
8324 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8325                 haddps  0xbabecafe,%xmm5
8326
8327 // CHECK: haddps        305419896, %xmm5
8328 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8329                 haddps  0x12345678,%xmm5
8330
8331 // CHECK: haddps        %xmm5, %xmm5
8332 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
8333                 haddps  %xmm5,%xmm5
8334
8335 // CHECK: hsubpd        3735928559(%ebx,%ecx,8), %xmm5
8336 // CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8337                 hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8338
8339 // CHECK: hsubpd        69, %xmm5
8340 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8341                 hsubpd  0x45,%xmm5
8342
8343 // CHECK: hsubpd        32493, %xmm5
8344 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8345                 hsubpd  0x7eed,%xmm5
8346
8347 // CHECK: hsubpd        3133065982, %xmm5
8348 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8349                 hsubpd  0xbabecafe,%xmm5
8350
8351 // CHECK: hsubpd        305419896, %xmm5
8352 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8353                 hsubpd  0x12345678,%xmm5
8354
8355 // CHECK: hsubpd        %xmm5, %xmm5
8356 // CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
8357                 hsubpd  %xmm5,%xmm5
8358
8359 // CHECK: hsubps        3735928559(%ebx,%ecx,8), %xmm5
8360 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8361                 hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8362
8363 // CHECK: hsubps        69, %xmm5
8364 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8365                 hsubps  0x45,%xmm5
8366
8367 // CHECK: hsubps        32493, %xmm5
8368 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8369                 hsubps  0x7eed,%xmm5
8370
8371 // CHECK: hsubps        3133065982, %xmm5
8372 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8373                 hsubps  0xbabecafe,%xmm5
8374
8375 // CHECK: hsubps        305419896, %xmm5
8376 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8377                 hsubps  0x12345678,%xmm5
8378
8379 // CHECK: hsubps        %xmm5, %xmm5
8380 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
8381                   hsubps        %xmm5,%xmm5
8382
8383   // CHECK: lddqu       3735928559(%ebx,%ecx,8), %xmm5
8384   // CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8385                   lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5
8386
8387   // CHECK: lddqu       69, %xmm5
8388   // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
8389                   lddqu 0x45,%xmm5
8390
8391   // CHECK: lddqu       32493, %xmm5
8392   // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
8393                   lddqu 0x7eed,%xmm5
8394
8395   // CHECK: lddqu       3133065982, %xmm5
8396   // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
8397                   lddqu 0xbabecafe,%xmm5
8398
8399   // CHECK: lddqu       305419896, %xmm5
8400   // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
8401                   lddqu 0x12345678,%xmm5
8402
8403   // CHECK: movddup     3735928559(%ebx,%ecx,8), %xmm5
8404   // CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8405                   movddup       0xdeadbeef(%ebx,%ecx,8),%xmm5
8406
8407   // CHECK: movddup     69, %xmm5
8408   // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8409                   movddup       0x45,%xmm5
8410
8411   // CHECK: movddup     32493, %xmm5
8412   // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8413                   movddup       0x7eed,%xmm5
8414
8415   // CHECK: movddup     3133065982, %xmm5
8416   // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8417                   movddup       0xbabecafe,%xmm5
8418
8419   // CHECK: movddup     305419896, %xmm5
8420   // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8421                   movddup       0x12345678,%xmm5
8422
8423   // CHECK: movddup     %xmm5, %xmm5
8424   // CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
8425                   movddup       %xmm5,%xmm5
8426
8427   // CHECK: movshdup    3735928559(%ebx,%ecx,8), %xmm5
8428   // CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
8429                   movshdup      0xdeadbeef(%ebx,%ecx,8),%xmm5
8430
8431   // CHECK: movshdup    69, %xmm5
8432   // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
8433                   movshdup      0x45,%xmm5
8434
8435   // CHECK: movshdup    32493, %xmm5
8436   // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
8437                   movshdup      0x7eed,%xmm5
8438
8439   // CHECK: movshdup    3133065982, %xmm5
8440   // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
8441                   movshdup      0xbabecafe,%xmm5
8442
8443   // CHECK: movshdup    305419896, %xmm5
8444   // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
8445                   movshdup      0x12345678,%xmm5
8446
8447   // CHECK: movshdup    %xmm5, %xmm5
8448   // CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
8449                   movshdup      %xmm5,%xmm5
8450
8451   // CHECK: movsldup    3735928559(%ebx,%ecx,8), %xmm5
8452   // CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8453                   movsldup      0xdeadbeef(%ebx,%ecx,8),%xmm5
8454
8455   // CHECK: movsldup    69, %xmm5
8456   // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8457                   movsldup      0x45,%xmm5
8458
8459   // CHECK: movsldup    32493, %xmm5
8460   // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8461                   movsldup      0x7eed,%xmm5
8462
8463   // CHECK: movsldup    3133065982, %xmm5
8464   // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8465                   movsldup      0xbabecafe,%xmm5
8466
8467   // CHECK: movsldup    305419896, %xmm5
8468   // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8469                   movsldup      0x12345678,%xmm5
8470
8471   // CHECK: movsldup    %xmm5, %xmm5
8472   // CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
8473                   movsldup      %xmm5,%xmm5
8474
8475   // CHECK: vmclear     3735928559(%ebx,%ecx,8)
8476   // CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8477                   vmclear       0xdeadbeef(%ebx,%ecx,8)
8478
8479   // CHECK: vmclear     32493
8480   // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8481                   vmclear       0x7eed
8482
8483   // CHECK: vmclear     3133065982
8484   // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8485                   vmclear       0xbabecafe
8486
8487   // CHECK: vmclear     305419896
8488   // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8489                   vmclear       0x12345678
8490
8491   // CHECK: vmptrld     3735928559(%ebx,%ecx,8)
8492   // CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8493                   vmptrld       0xdeadbeef(%ebx,%ecx,8)
8494
8495   // CHECK: vmptrld     32493
8496   // CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8497                   vmptrld       0x7eed
8498
8499   // CHECK: vmptrld     3133065982
8500   // CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8501                   vmptrld       0xbabecafe
8502
8503   // CHECK: vmptrld     305419896
8504   // CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8505                   vmptrld       0x12345678
8506
8507   // CHECK: vmptrst     3735928559(%ebx,%ecx,8)
8508   // CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
8509                   vmptrst       0xdeadbeef(%ebx,%ecx,8)
8510
8511   // CHECK: vmptrst     32493
8512   // CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
8513                   vmptrst       0x7eed
8514
8515   // CHECK: vmptrst     3133065982
8516   // CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
8517                   vmptrst       0xbabecafe
8518
8519   // CHECK: vmptrst     305419896
8520   // CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
8521                   vmptrst       0x12345678
8522
8523   // CHECK: phaddw      3735928559(%ebx,%ecx,8), %mm3
8524   // CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8525                   phaddw        0xdeadbeef(%ebx,%ecx,8),%mm3
8526
8527   // CHECK: phaddw      69, %mm3
8528   // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
8529                   phaddw        0x45,%mm3
8530
8531   // CHECK: phaddw      32493, %mm3
8532   // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
8533                   phaddw        0x7eed,%mm3
8534
8535   // CHECK: phaddw      3133065982, %mm3
8536   // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
8537                   phaddw        0xbabecafe,%mm3
8538
8539   // CHECK: phaddw      305419896, %mm3
8540   // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
8541                   phaddw        0x12345678,%mm3
8542
8543   // CHECK: phaddw      %mm3, %mm3
8544   // CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
8545                   phaddw        %mm3,%mm3
8546
8547   // CHECK: phaddw      3735928559(%ebx,%ecx,8), %xmm5
8548   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
8549                   phaddw        0xdeadbeef(%ebx,%ecx,8),%xmm5
8550
8551   // CHECK: phaddw      69, %xmm5
8552   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
8553                   phaddw        0x45,%xmm5
8554
8555   // CHECK: phaddw      32493, %xmm5
8556   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
8557                   phaddw        0x7eed,%xmm5
8558
8559   // CHECK: phaddw      3133065982, %xmm5
8560   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
8561                   phaddw        0xbabecafe,%xmm5
8562
8563   // CHECK: phaddw      305419896, %xmm5
8564   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
8565                   phaddw        0x12345678,%xmm5
8566
8567   // CHECK: phaddw      %xmm5, %xmm5
8568   // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
8569                   phaddw        %xmm5,%xmm5
8570
8571   // CHECK: phaddd      3735928559(%ebx,%ecx,8), %mm3
8572   // CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8573                   phaddd        0xdeadbeef(%ebx,%ecx,8),%mm3
8574
8575   // CHECK: phaddd      69, %mm3
8576   // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
8577                   phaddd        0x45,%mm3
8578
8579   // CHECK: phaddd      32493, %mm3
8580 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
8581                 phaddd  0x7eed,%mm3
8582
8583 // CHECK: phaddd        3133065982, %mm3
8584 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
8585                 phaddd  0xbabecafe,%mm3
8586
8587 // CHECK: phaddd        305419896, %mm3
8588 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
8589                 phaddd  0x12345678,%mm3
8590
8591 // CHECK: phaddd        %mm3, %mm3
8592 // CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
8593                 phaddd  %mm3,%mm3
8594
8595 // CHECK: phaddd        3735928559(%ebx,%ecx,8), %xmm5
8596 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
8597                 phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8598
8599 // CHECK: phaddd        69, %xmm5
8600 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
8601                 phaddd  0x45,%xmm5
8602
8603 // CHECK: phaddd        32493, %xmm5
8604 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
8605                 phaddd  0x7eed,%xmm5
8606
8607 // CHECK: phaddd        3133065982, %xmm5
8608 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
8609                 phaddd  0xbabecafe,%xmm5
8610
8611 // CHECK: phaddd        305419896, %xmm5
8612 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
8613                 phaddd  0x12345678,%xmm5
8614
8615 // CHECK: phaddd        %xmm5, %xmm5
8616 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
8617                 phaddd  %xmm5,%xmm5
8618
8619 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %mm3
8620 // CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8621                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8622
8623 // CHECK: phaddsw       69, %mm3
8624 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
8625                 phaddsw 0x45,%mm3
8626
8627 // CHECK: phaddsw       32493, %mm3
8628 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
8629                 phaddsw 0x7eed,%mm3
8630
8631 // CHECK: phaddsw       3133065982, %mm3
8632 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
8633                 phaddsw 0xbabecafe,%mm3
8634
8635 // CHECK: phaddsw       305419896, %mm3
8636 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
8637                 phaddsw 0x12345678,%mm3
8638
8639 // CHECK: phaddsw       %mm3, %mm3
8640 // CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
8641                 phaddsw %mm3,%mm3
8642
8643 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %xmm5
8644 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
8645                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8646
8647 // CHECK: phaddsw       69, %xmm5
8648 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
8649                 phaddsw 0x45,%xmm5
8650
8651 // CHECK: phaddsw       32493, %xmm5
8652 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
8653                 phaddsw 0x7eed,%xmm5
8654
8655 // CHECK: phaddsw       3133065982, %xmm5
8656 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
8657                 phaddsw 0xbabecafe,%xmm5
8658
8659 // CHECK: phaddsw       305419896, %xmm5
8660 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
8661                 phaddsw 0x12345678,%xmm5
8662
8663 // CHECK: phaddsw       %xmm5, %xmm5
8664 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
8665                 phaddsw %xmm5,%xmm5
8666
8667 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %mm3
8668 // CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8669                 phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
8670
8671 // CHECK: phsubw        69, %mm3
8672 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
8673                 phsubw  0x45,%mm3
8674
8675 // CHECK: phsubw        32493, %mm3
8676 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
8677                 phsubw  0x7eed,%mm3
8678
8679 // CHECK: phsubw        3133065982, %mm3
8680 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
8681                 phsubw  0xbabecafe,%mm3
8682
8683 // CHECK: phsubw        305419896, %mm3
8684 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
8685                 phsubw  0x12345678,%mm3
8686
8687 // CHECK: phsubw        %mm3, %mm3
8688 // CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
8689                 phsubw  %mm3,%mm3
8690
8691 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %xmm5
8692 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
8693                 phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8694
8695 // CHECK: phsubw        69, %xmm5
8696 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
8697                 phsubw  0x45,%xmm5
8698
8699 // CHECK: phsubw        32493, %xmm5
8700 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
8701                 phsubw  0x7eed,%xmm5
8702
8703 // CHECK: phsubw        3133065982, %xmm5
8704 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
8705                 phsubw  0xbabecafe,%xmm5
8706
8707 // CHECK: phsubw        305419896, %xmm5
8708 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
8709                 phsubw  0x12345678,%xmm5
8710
8711 // CHECK: phsubw        %xmm5, %xmm5
8712 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
8713                 phsubw  %xmm5,%xmm5
8714
8715 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %mm3
8716 // CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8717                 phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
8718
8719 // CHECK: phsubd        69, %mm3
8720 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
8721                 phsubd  0x45,%mm3
8722
8723 // CHECK: phsubd        32493, %mm3
8724 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
8725                 phsubd  0x7eed,%mm3
8726
8727 // CHECK: phsubd        3133065982, %mm3
8728 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
8729                 phsubd  0xbabecafe,%mm3
8730
8731 // CHECK: phsubd        305419896, %mm3
8732 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
8733                 phsubd  0x12345678,%mm3
8734
8735 // CHECK: phsubd        %mm3, %mm3
8736 // CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
8737                 phsubd  %mm3,%mm3
8738
8739 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %xmm5
8740 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
8741                 phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8742
8743 // CHECK: phsubd        69, %xmm5
8744 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
8745                 phsubd  0x45,%xmm5
8746
8747 // CHECK: phsubd        32493, %xmm5
8748 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
8749                 phsubd  0x7eed,%xmm5
8750
8751 // CHECK: phsubd        3133065982, %xmm5
8752 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
8753                 phsubd  0xbabecafe,%xmm5
8754
8755 // CHECK: phsubd        305419896, %xmm5
8756 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
8757                 phsubd  0x12345678,%xmm5
8758
8759 // CHECK: phsubd        %xmm5, %xmm5
8760 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
8761                 phsubd  %xmm5,%xmm5
8762
8763 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %mm3
8764 // CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8765                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8766
8767 // CHECK: phsubsw       69, %mm3
8768 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
8769                 phsubsw 0x45,%mm3
8770
8771 // CHECK: phsubsw       32493, %mm3
8772 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
8773                 phsubsw 0x7eed,%mm3
8774
8775 // CHECK: phsubsw       3133065982, %mm3
8776 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
8777                 phsubsw 0xbabecafe,%mm3
8778
8779 // CHECK: phsubsw       305419896, %mm3
8780 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
8781                 phsubsw 0x12345678,%mm3
8782
8783 // CHECK: phsubsw       %mm3, %mm3
8784 // CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
8785                 phsubsw %mm3,%mm3
8786
8787 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %xmm5
8788 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
8789                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8790
8791 // CHECK: phsubsw       69, %xmm5
8792 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
8793                 phsubsw 0x45,%xmm5
8794
8795 // CHECK: phsubsw       32493, %xmm5
8796 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
8797                 phsubsw 0x7eed,%xmm5
8798
8799 // CHECK: phsubsw       3133065982, %xmm5
8800 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
8801                 phsubsw 0xbabecafe,%xmm5
8802
8803 // CHECK: phsubsw       305419896, %xmm5
8804 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
8805                 phsubsw 0x12345678,%xmm5
8806
8807 // CHECK: phsubsw       %xmm5, %xmm5
8808 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
8809                 phsubsw %xmm5,%xmm5
8810
8811 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %mm3
8812 // CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8813                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
8814
8815 // CHECK: pmaddubsw     69, %mm3
8816 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
8817                 pmaddubsw       0x45,%mm3
8818
8819 // CHECK: pmaddubsw     32493, %mm3
8820 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
8821                 pmaddubsw       0x7eed,%mm3
8822
8823 // CHECK: pmaddubsw     3133065982, %mm3
8824 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
8825                 pmaddubsw       0xbabecafe,%mm3
8826
8827 // CHECK: pmaddubsw     305419896, %mm3
8828 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
8829                 pmaddubsw       0x12345678,%mm3
8830
8831 // CHECK: pmaddubsw     %mm3, %mm3
8832 // CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
8833                 pmaddubsw       %mm3,%mm3
8834
8835 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %xmm5
8836 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
8837                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
8838
8839 // CHECK: pmaddubsw     69, %xmm5
8840 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
8841                 pmaddubsw       0x45,%xmm5
8842
8843 // CHECK: pmaddubsw     32493, %xmm5
8844 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
8845                 pmaddubsw       0x7eed,%xmm5
8846
8847 // CHECK: pmaddubsw     3133065982, %xmm5
8848 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
8849                 pmaddubsw       0xbabecafe,%xmm5
8850
8851 // CHECK: pmaddubsw     305419896, %xmm5
8852 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
8853                 pmaddubsw       0x12345678,%xmm5
8854
8855 // CHECK: pmaddubsw     %xmm5, %xmm5
8856 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
8857                 pmaddubsw       %xmm5,%xmm5
8858
8859 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %mm3
8860 // CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8861                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
8862
8863 // CHECK: pmulhrsw      69, %mm3
8864 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
8865                 pmulhrsw        0x45,%mm3
8866
8867 // CHECK: pmulhrsw      32493, %mm3
8868 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
8869                 pmulhrsw        0x7eed,%mm3
8870
8871 // CHECK: pmulhrsw      3133065982, %mm3
8872 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
8873                 pmulhrsw        0xbabecafe,%mm3
8874
8875 // CHECK: pmulhrsw      305419896, %mm3
8876 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
8877                 pmulhrsw        0x12345678,%mm3
8878
8879 // CHECK: pmulhrsw      %mm3, %mm3
8880 // CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
8881                 pmulhrsw        %mm3,%mm3
8882
8883 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %xmm5
8884 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
8885                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
8886
8887 // CHECK: pmulhrsw      69, %xmm5
8888 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
8889                 pmulhrsw        0x45,%xmm5
8890
8891 // CHECK: pmulhrsw      32493, %xmm5
8892 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
8893                 pmulhrsw        0x7eed,%xmm5
8894
8895 // CHECK: pmulhrsw      3133065982, %xmm5
8896 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
8897                 pmulhrsw        0xbabecafe,%xmm5
8898
8899 // CHECK: pmulhrsw      305419896, %xmm5
8900 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
8901                 pmulhrsw        0x12345678,%xmm5
8902
8903 // CHECK: pmulhrsw      %xmm5, %xmm5
8904 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
8905                 pmulhrsw        %xmm5,%xmm5
8906
8907 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %mm3
8908 // CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8909                 pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
8910
8911 // CHECK: pshufb        69, %mm3
8912 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
8913                 pshufb  0x45,%mm3
8914
8915 // CHECK: pshufb        32493, %mm3
8916 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
8917                 pshufb  0x7eed,%mm3
8918
8919 // CHECK: pshufb        3133065982, %mm3
8920 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
8921                 pshufb  0xbabecafe,%mm3
8922
8923 // CHECK: pshufb        305419896, %mm3
8924 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
8925                 pshufb  0x12345678,%mm3
8926
8927 // CHECK: pshufb        %mm3, %mm3
8928 // CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
8929                 pshufb  %mm3,%mm3
8930
8931 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %xmm5
8932 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
8933                 pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8934
8935 // CHECK: pshufb        69, %xmm5
8936 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
8937                 pshufb  0x45,%xmm5
8938
8939 // CHECK: pshufb        32493, %xmm5
8940 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
8941                 pshufb  0x7eed,%xmm5
8942
8943 // CHECK: pshufb        3133065982, %xmm5
8944 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
8945                 pshufb  0xbabecafe,%xmm5
8946
8947 // CHECK: pshufb        305419896, %xmm5
8948 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
8949                 pshufb  0x12345678,%xmm5
8950
8951 // CHECK: pshufb        %xmm5, %xmm5
8952 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
8953                 pshufb  %xmm5,%xmm5
8954
8955 // CHECK: psignb        3735928559(%ebx,%ecx,8), %mm3
8956 // CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8957                 psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
8958
8959 // CHECK: psignb        69, %mm3
8960 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
8961                 psignb  0x45,%mm3
8962
8963 // CHECK: psignb        32493, %mm3
8964 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
8965                 psignb  0x7eed,%mm3
8966
8967 // CHECK: psignb        3133065982, %mm3
8968 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
8969                 psignb  0xbabecafe,%mm3
8970
8971 // CHECK: psignb        305419896, %mm3
8972 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
8973                 psignb  0x12345678,%mm3
8974
8975 // CHECK: psignb        %mm3, %mm3
8976 // CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
8977                 psignb  %mm3,%mm3
8978
8979 // CHECK: psignb        3735928559(%ebx,%ecx,8), %xmm5
8980 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
8981                 psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8982
8983 // CHECK: psignb        69, %xmm5
8984 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
8985                 psignb  0x45,%xmm5
8986
8987 // CHECK: psignb        32493, %xmm5
8988 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
8989                 psignb  0x7eed,%xmm5
8990
8991 // CHECK: psignb        3133065982, %xmm5
8992 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
8993                 psignb  0xbabecafe,%xmm5
8994
8995 // CHECK: psignb        305419896, %xmm5
8996 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
8997                 psignb  0x12345678,%xmm5
8998
8999 // CHECK: psignb        %xmm5, %xmm5
9000 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
9001                 psignb  %xmm5,%xmm5
9002
9003 // CHECK: psignw        3735928559(%ebx,%ecx,8), %mm3
9004 // CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9005                 psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
9006
9007 // CHECK: psignw        69, %mm3
9008 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
9009                 psignw  0x45,%mm3
9010
9011 // CHECK: psignw        32493, %mm3
9012 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
9013                 psignw  0x7eed,%mm3
9014
9015 // CHECK: psignw        3133065982, %mm3
9016 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
9017                 psignw  0xbabecafe,%mm3
9018
9019 // CHECK: psignw        305419896, %mm3
9020 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
9021                 psignw  0x12345678,%mm3
9022
9023 // CHECK: psignw        %mm3, %mm3
9024 // CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
9025                 psignw  %mm3,%mm3
9026
9027 // CHECK: psignw        3735928559(%ebx,%ecx,8), %xmm5
9028 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
9029                 psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9030
9031 // CHECK: psignw        69, %xmm5
9032 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
9033                 psignw  0x45,%xmm5
9034
9035 // CHECK: psignw        32493, %xmm5
9036 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
9037                 psignw  0x7eed,%xmm5
9038
9039 // CHECK: psignw        3133065982, %xmm5
9040 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
9041                 psignw  0xbabecafe,%xmm5
9042
9043 // CHECK: psignw        305419896, %xmm5
9044 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
9045                 psignw  0x12345678,%xmm5
9046
9047 // CHECK: psignw        %xmm5, %xmm5
9048 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
9049                 psignw  %xmm5,%xmm5
9050
9051 // CHECK: psignd        3735928559(%ebx,%ecx,8), %mm3
9052 // CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9053                 psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
9054
9055 // CHECK: psignd        69, %mm3
9056 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
9057                 psignd  0x45,%mm3
9058
9059 // CHECK: psignd        32493, %mm3
9060 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
9061                 psignd  0x7eed,%mm3
9062
9063 // CHECK: psignd        3133065982, %mm3
9064 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
9065                 psignd  0xbabecafe,%mm3
9066
9067 // CHECK: psignd        305419896, %mm3
9068 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
9069                 psignd  0x12345678,%mm3
9070
9071 // CHECK: psignd        %mm3, %mm3
9072 // CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
9073                 psignd  %mm3,%mm3
9074
9075 // CHECK: psignd        3735928559(%ebx,%ecx,8), %xmm5
9076 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9077                 psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9078
9079 // CHECK: psignd        69, %xmm5
9080 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
9081                 psignd  0x45,%xmm5
9082
9083 // CHECK: psignd        32493, %xmm5
9084 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
9085                 psignd  0x7eed,%xmm5
9086
9087 // CHECK: psignd        3133065982, %xmm5
9088 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
9089                 psignd  0xbabecafe,%xmm5
9090
9091 // CHECK: psignd        305419896, %xmm5
9092 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
9093                 psignd  0x12345678,%xmm5
9094
9095 // CHECK: psignd        %xmm5, %xmm5
9096 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
9097                 psignd  %xmm5,%xmm5
9098
9099 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3
9100 // CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9101                 pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
9102
9103 // CHECK: pabsb 69, %mm3
9104 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
9105                 pabsb   0x45,%mm3
9106
9107 // CHECK: pabsb 32493, %mm3
9108 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
9109                 pabsb   0x7eed,%mm3
9110
9111 // CHECK: pabsb 3133065982, %mm3
9112 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
9113                 pabsb   0xbabecafe,%mm3
9114
9115 // CHECK: pabsb 305419896, %mm3
9116 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
9117                 pabsb   0x12345678,%mm3
9118
9119 // CHECK: pabsb %mm3, %mm3
9120 // CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
9121                 pabsb   %mm3,%mm3
9122
9123 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5
9124 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9125                 pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
9126
9127 // CHECK: pabsb 69, %xmm5
9128 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
9129                 pabsb   0x45,%xmm5
9130
9131 // CHECK: pabsb 32493, %xmm5
9132 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
9133                 pabsb   0x7eed,%xmm5
9134
9135 // CHECK: pabsb 3133065982, %xmm5
9136 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
9137                 pabsb   0xbabecafe,%xmm5
9138
9139 // CHECK: pabsb 305419896, %xmm5
9140 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
9141                 pabsb   0x12345678,%xmm5
9142
9143 // CHECK: pabsb %xmm5, %xmm5
9144 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
9145                 pabsb   %xmm5,%xmm5
9146
9147 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3
9148 // CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9149                 pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
9150
9151 // CHECK: pabsw 69, %mm3
9152 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
9153                 pabsw   0x45,%mm3
9154
9155 // CHECK: pabsw 32493, %mm3
9156 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
9157                 pabsw   0x7eed,%mm3
9158
9159 // CHECK: pabsw 3133065982, %mm3
9160 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
9161                 pabsw   0xbabecafe,%mm3
9162
9163 // CHECK: pabsw 305419896, %mm3
9164 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
9165                 pabsw   0x12345678,%mm3
9166
9167 // CHECK: pabsw %mm3, %mm3
9168 // CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
9169                 pabsw   %mm3,%mm3
9170
9171 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5
9172 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9173                 pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
9174
9175 // CHECK: pabsw 69, %xmm5
9176 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
9177                 pabsw   0x45,%xmm5
9178
9179 // CHECK: pabsw 32493, %xmm5
9180 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
9181                 pabsw   0x7eed,%xmm5
9182
9183 // CHECK: pabsw 3133065982, %xmm5
9184 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
9185                 pabsw   0xbabecafe,%xmm5
9186
9187 // CHECK: pabsw 305419896, %xmm5
9188 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
9189                 pabsw   0x12345678,%xmm5
9190
9191 // CHECK: pabsw %xmm5, %xmm5
9192 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
9193                 pabsw   %xmm5,%xmm5
9194
9195 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3
9196 // CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9197                 pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
9198
9199 // CHECK: pabsd 69, %mm3
9200 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
9201                 pabsd   0x45,%mm3
9202
9203 // CHECK: pabsd 32493, %mm3
9204 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
9205                 pabsd   0x7eed,%mm3
9206
9207 // CHECK: pabsd 3133065982, %mm3
9208 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
9209                 pabsd   0xbabecafe,%mm3
9210
9211 // CHECK: pabsd 305419896, %mm3
9212 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
9213                 pabsd   0x12345678,%mm3
9214
9215 // CHECK: pabsd %mm3, %mm3
9216 // CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
9217                 pabsd   %mm3,%mm3
9218
9219 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5
9220 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9221                 pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
9222
9223 // CHECK: pabsd 69, %xmm5
9224 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
9225                 pabsd   0x45,%xmm5
9226
9227 // CHECK: pabsd 32493, %xmm5
9228 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
9229                 pabsd   0x7eed,%xmm5
9230
9231 // CHECK: pabsd 3133065982, %xmm5
9232 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
9233                 pabsd   0xbabecafe,%xmm5
9234
9235 // CHECK: pabsd 305419896, %xmm5
9236 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
9237                 pabsd   0x12345678,%xmm5
9238
9239 // CHECK: pabsd %xmm5, %xmm5
9240 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
9241                 pabsd   %xmm5,%xmm5
9242
9243 // CHECK: femms
9244 // CHECK:  encoding: [0x0f,0x0e]
9245                 femms
9246
9247 // CHECK: movntdqa      3735928559(%ebx,%ecx,8), %xmm5
9248 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9249                 movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
9250
9251 // CHECK: movntdqa      69, %xmm5
9252 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
9253                 movntdqa        0x45,%xmm5
9254
9255 // CHECK: movntdqa      32493, %xmm5
9256 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
9257                 movntdqa        0x7eed,%xmm5
9258
9259 // CHECK: movntdqa      3133065982, %xmm5
9260 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
9261                 movntdqa        0xbabecafe,%xmm5
9262
9263 // CHECK: movntdqa      305419896, %xmm5
9264 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
9265                 movntdqa        0x12345678,%xmm5
9266
9267 // CHECK: packusdw      3735928559(%ebx,%ecx,8), %xmm5
9268 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9269                 packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9270
9271 // CHECK: packusdw      69, %xmm5
9272 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
9273                 packusdw        0x45,%xmm5
9274
9275 // CHECK: packusdw      32493, %xmm5
9276 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
9277                 packusdw        0x7eed,%xmm5
9278
9279 // CHECK: packusdw      3133065982, %xmm5
9280 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
9281                 packusdw        0xbabecafe,%xmm5
9282
9283 // CHECK: packusdw      305419896, %xmm5
9284 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
9285                 packusdw        0x12345678,%xmm5
9286
9287 // CHECK: packusdw      %xmm5, %xmm5
9288 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
9289                 packusdw        %xmm5,%xmm5
9290
9291 // CHECK: pcmpeqq       3735928559(%ebx,%ecx,8), %xmm5
9292 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
9293                 pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9294
9295 // CHECK: pcmpeqq       69, %xmm5
9296 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
9297                 pcmpeqq 0x45,%xmm5
9298
9299 // CHECK: pcmpeqq       32493, %xmm5
9300 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
9301                 pcmpeqq 0x7eed,%xmm5
9302
9303 // CHECK: pcmpeqq       3133065982, %xmm5
9304 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
9305                 pcmpeqq 0xbabecafe,%xmm5
9306
9307 // CHECK: pcmpeqq       305419896, %xmm5
9308 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
9309                 pcmpeqq 0x12345678,%xmm5
9310
9311 // CHECK: pcmpeqq       %xmm5, %xmm5
9312 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
9313                 pcmpeqq %xmm5,%xmm5
9314
9315 // CHECK: phminposuw    3735928559(%ebx,%ecx,8), %xmm5
9316 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
9317                 phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
9318
9319 // CHECK: phminposuw    69, %xmm5
9320 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
9321                 phminposuw      0x45,%xmm5
9322
9323 // CHECK: phminposuw    32493, %xmm5
9324 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
9325                 phminposuw      0x7eed,%xmm5
9326
9327 // CHECK: phminposuw    3133065982, %xmm5
9328 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
9329                 phminposuw      0xbabecafe,%xmm5
9330
9331 // CHECK: phminposuw    305419896, %xmm5
9332 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
9333                 phminposuw      0x12345678,%xmm5
9334
9335 // CHECK: phminposuw    %xmm5, %xmm5
9336 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
9337                 phminposuw      %xmm5,%xmm5
9338
9339 // CHECK: pmaxsb        3735928559(%ebx,%ecx,8), %xmm5
9340 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9341                 pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9342
9343 // CHECK: pmaxsb        69, %xmm5
9344 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
9345                 pmaxsb  0x45,%xmm5
9346
9347 // CHECK: pmaxsb        32493, %xmm5
9348 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
9349                 pmaxsb  0x7eed,%xmm5
9350
9351 // CHECK: pmaxsb        3133065982, %xmm5
9352 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
9353                 pmaxsb  0xbabecafe,%xmm5
9354
9355 // CHECK: pmaxsb        305419896, %xmm5
9356 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
9357                 pmaxsb  0x12345678,%xmm5
9358
9359 // CHECK: pmaxsb        %xmm5, %xmm5
9360 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
9361                 pmaxsb  %xmm5,%xmm5
9362
9363 // CHECK: pmaxsd        3735928559(%ebx,%ecx,8), %xmm5
9364 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9365                 pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9366
9367 // CHECK: pmaxsd        69, %xmm5
9368 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
9369                 pmaxsd  0x45,%xmm5
9370
9371 // CHECK: pmaxsd        32493, %xmm5
9372 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
9373                 pmaxsd  0x7eed,%xmm5
9374
9375 // CHECK: pmaxsd        3133065982, %xmm5
9376 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
9377                 pmaxsd  0xbabecafe,%xmm5
9378
9379 // CHECK: pmaxsd        305419896, %xmm5
9380 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
9381                 pmaxsd  0x12345678,%xmm5
9382
9383 // CHECK: pmaxsd        %xmm5, %xmm5
9384 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
9385                 pmaxsd  %xmm5,%xmm5
9386
9387 // CHECK: pmaxud        3735928559(%ebx,%ecx,8), %xmm5
9388 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
9389                 pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9390
9391 // CHECK: pmaxud        69, %xmm5
9392 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
9393                 pmaxud  0x45,%xmm5
9394
9395 // CHECK: pmaxud        32493, %xmm5
9396 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
9397                 pmaxud  0x7eed,%xmm5
9398
9399 // CHECK: pmaxud        3133065982, %xmm5
9400 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
9401                 pmaxud  0xbabecafe,%xmm5
9402
9403 // CHECK: pmaxud        305419896, %xmm5
9404 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
9405                 pmaxud  0x12345678,%xmm5
9406
9407 // CHECK: pmaxud        %xmm5, %xmm5
9408 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
9409                 pmaxud  %xmm5,%xmm5
9410
9411 // CHECK: pmaxuw        3735928559(%ebx,%ecx,8), %xmm5
9412 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9413                 pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9414
9415 // CHECK: pmaxuw        69, %xmm5
9416 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
9417                 pmaxuw  0x45,%xmm5
9418
9419 // CHECK: pmaxuw        32493, %xmm5
9420 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
9421                 pmaxuw  0x7eed,%xmm5
9422
9423 // CHECK: pmaxuw        3133065982, %xmm5
9424 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
9425                 pmaxuw  0xbabecafe,%xmm5
9426
9427 // CHECK: pmaxuw        305419896, %xmm5
9428 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
9429                 pmaxuw  0x12345678,%xmm5
9430
9431 // CHECK: pmaxuw        %xmm5, %xmm5
9432 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
9433                 pmaxuw  %xmm5,%xmm5
9434
9435 // CHECK: pminsb        3735928559(%ebx,%ecx,8), %xmm5
9436 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
9437                 pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9438
9439 // CHECK: pminsb        69, %xmm5
9440 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
9441                 pminsb  0x45,%xmm5
9442
9443 // CHECK: pminsb        32493, %xmm5
9444 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
9445                 pminsb  0x7eed,%xmm5
9446
9447 // CHECK: pminsb        3133065982, %xmm5
9448 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
9449                 pminsb  0xbabecafe,%xmm5
9450
9451 // CHECK: pminsb        305419896, %xmm5
9452 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
9453                 pminsb  0x12345678,%xmm5
9454
9455 // CHECK: pminsb        %xmm5, %xmm5
9456 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
9457                 pminsb  %xmm5,%xmm5
9458
9459 // CHECK: pminsd        3735928559(%ebx,%ecx,8), %xmm5
9460 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
9461                 pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9462
9463 // CHECK: pminsd        69, %xmm5
9464 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
9465                 pminsd  0x45,%xmm5
9466
9467 // CHECK: pminsd        32493, %xmm5
9468 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
9469                 pminsd  0x7eed,%xmm5
9470
9471 // CHECK: pminsd        3133065982, %xmm5
9472 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
9473                 pminsd  0xbabecafe,%xmm5
9474
9475 // CHECK: pminsd        305419896, %xmm5
9476 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
9477                 pminsd  0x12345678,%xmm5
9478
9479 // CHECK: pminsd        %xmm5, %xmm5
9480 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
9481                 pminsd  %xmm5,%xmm5
9482
9483 // CHECK: pminud        3735928559(%ebx,%ecx,8), %xmm5
9484 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9485                 pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9486
9487 // CHECK: pminud        69, %xmm5
9488 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
9489                 pminud  0x45,%xmm5
9490
9491 // CHECK: pminud        32493, %xmm5
9492 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
9493                 pminud  0x7eed,%xmm5
9494
9495 // CHECK: pminud        3133065982, %xmm5
9496 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
9497                 pminud  0xbabecafe,%xmm5
9498
9499 // CHECK: pminud        305419896, %xmm5
9500 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
9501                 pminud  0x12345678,%xmm5
9502
9503 // CHECK: pminud        %xmm5, %xmm5
9504 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
9505                 pminud  %xmm5,%xmm5
9506
9507 // CHECK: pminuw        3735928559(%ebx,%ecx,8), %xmm5
9508 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9509                 pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9510
9511 // CHECK: pminuw        69, %xmm5
9512 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
9513                 pminuw  0x45,%xmm5
9514
9515 // CHECK: pminuw        32493, %xmm5
9516 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
9517                 pminuw  0x7eed,%xmm5
9518
9519 // CHECK: pminuw        3133065982, %xmm5
9520 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
9521                 pminuw  0xbabecafe,%xmm5
9522
9523 // CHECK: pminuw        305419896, %xmm5
9524 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
9525                 pminuw  0x12345678,%xmm5
9526
9527 // CHECK: pminuw        %xmm5, %xmm5
9528 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
9529                 pminuw  %xmm5,%xmm5
9530
9531 // CHECK: pmovsxbw      3735928559(%ebx,%ecx,8), %xmm5
9532 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
9533                 pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9534
9535 // CHECK: pmovsxbw      69, %xmm5
9536 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
9537                 pmovsxbw        0x45,%xmm5
9538
9539 // CHECK: pmovsxbw      32493, %xmm5
9540 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
9541                 pmovsxbw        0x7eed,%xmm5
9542
9543 // CHECK: pmovsxbw      3133065982, %xmm5
9544 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
9545                 pmovsxbw        0xbabecafe,%xmm5
9546
9547 // CHECK: pmovsxbw      305419896, %xmm5
9548 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
9549                 pmovsxbw        0x12345678,%xmm5
9550
9551 // CHECK: pmovsxbw      %xmm5, %xmm5
9552 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
9553                 pmovsxbw        %xmm5,%xmm5
9554
9555 // CHECK: pmovsxbd      3735928559(%ebx,%ecx,8), %xmm5
9556 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
9557                 pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9558
9559 // CHECK: pmovsxbd      69, %xmm5
9560 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
9561                 pmovsxbd        0x45,%xmm5
9562
9563 // CHECK: pmovsxbd      32493, %xmm5
9564 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
9565                 pmovsxbd        0x7eed,%xmm5
9566
9567 // CHECK: pmovsxbd      3133065982, %xmm5
9568 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
9569                 pmovsxbd        0xbabecafe,%xmm5
9570
9571 // CHECK: pmovsxbd      305419896, %xmm5
9572 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
9573                 pmovsxbd        0x12345678,%xmm5
9574
9575 // CHECK: pmovsxbd      %xmm5, %xmm5
9576 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
9577                 pmovsxbd        %xmm5,%xmm5
9578
9579 // CHECK: pmovsxbq      3735928559(%ebx,%ecx,8), %xmm5
9580 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
9581                 pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9582
9583 // CHECK: pmovsxbq      69, %xmm5
9584 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
9585                 pmovsxbq        0x45,%xmm5
9586
9587 // CHECK: pmovsxbq      32493, %xmm5
9588 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
9589                 pmovsxbq        0x7eed,%xmm5
9590
9591 // CHECK: pmovsxbq      3133065982, %xmm5
9592 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
9593                 pmovsxbq        0xbabecafe,%xmm5
9594
9595 // CHECK: pmovsxbq      305419896, %xmm5
9596 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
9597                 pmovsxbq        0x12345678,%xmm5
9598
9599 // CHECK: pmovsxbq      %xmm5, %xmm5
9600 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
9601                 pmovsxbq        %xmm5,%xmm5
9602
9603 // CHECK: pmovsxwd      3735928559(%ebx,%ecx,8), %xmm5
9604 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
9605                 pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9606
9607 // CHECK: pmovsxwd      69, %xmm5
9608 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
9609                 pmovsxwd        0x45,%xmm5
9610
9611 // CHECK: pmovsxwd      32493, %xmm5
9612 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
9613                 pmovsxwd        0x7eed,%xmm5
9614
9615 // CHECK: pmovsxwd      3133065982, %xmm5
9616 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
9617                 pmovsxwd        0xbabecafe,%xmm5
9618
9619 // CHECK: pmovsxwd      305419896, %xmm5
9620 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
9621                 pmovsxwd        0x12345678,%xmm5
9622
9623 // CHECK: pmovsxwd      %xmm5, %xmm5
9624 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
9625                 pmovsxwd        %xmm5,%xmm5
9626
9627 // CHECK: pmovsxwq      3735928559(%ebx,%ecx,8), %xmm5
9628 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
9629                 pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9630
9631 // CHECK: pmovsxwq      69, %xmm5
9632 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
9633                 pmovsxwq        0x45,%xmm5
9634
9635 // CHECK: pmovsxwq      32493, %xmm5
9636 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
9637                 pmovsxwq        0x7eed,%xmm5
9638
9639 // CHECK: pmovsxwq      3133065982, %xmm5
9640 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
9641                 pmovsxwq        0xbabecafe,%xmm5
9642
9643 // CHECK: pmovsxwq      305419896, %xmm5
9644 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
9645                 pmovsxwq        0x12345678,%xmm5
9646
9647 // CHECK: pmovsxwq      %xmm5, %xmm5
9648 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
9649                 pmovsxwq        %xmm5,%xmm5
9650
9651 // CHECK: pmovsxdq      3735928559(%ebx,%ecx,8), %xmm5
9652 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
9653                 pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9654
9655 // CHECK: pmovsxdq      69, %xmm5
9656 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
9657                 pmovsxdq        0x45,%xmm5
9658
9659 // CHECK: pmovsxdq      32493, %xmm5
9660 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
9661                 pmovsxdq        0x7eed,%xmm5
9662
9663 // CHECK: pmovsxdq      3133065982, %xmm5
9664 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
9665                 pmovsxdq        0xbabecafe,%xmm5
9666
9667 // CHECK: pmovsxdq      305419896, %xmm5
9668 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
9669                 pmovsxdq        0x12345678,%xmm5
9670
9671 // CHECK: pmovsxdq      %xmm5, %xmm5
9672 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
9673                 pmovsxdq        %xmm5,%xmm5
9674
9675 // CHECK: pmovzxbw      3735928559(%ebx,%ecx,8), %xmm5
9676 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
9677                 pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9678
9679 // CHECK: pmovzxbw      69, %xmm5
9680 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
9681                 pmovzxbw        0x45,%xmm5
9682
9683 // CHECK: pmovzxbw      32493, %xmm5
9684 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
9685                 pmovzxbw        0x7eed,%xmm5
9686
9687 // CHECK: pmovzxbw      3133065982, %xmm5
9688 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
9689                 pmovzxbw        0xbabecafe,%xmm5
9690
9691 // CHECK: pmovzxbw      305419896, %xmm5
9692 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
9693                 pmovzxbw        0x12345678,%xmm5
9694
9695 // CHECK: pmovzxbw      %xmm5, %xmm5
9696 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
9697                 pmovzxbw        %xmm5,%xmm5
9698
9699 // CHECK: pmovzxbd      3735928559(%ebx,%ecx,8), %xmm5
9700 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
9701                 pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9702
9703 // CHECK: pmovzxbd      69, %xmm5
9704 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
9705                 pmovzxbd        0x45,%xmm5
9706
9707 // CHECK: pmovzxbd      32493, %xmm5
9708 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
9709                 pmovzxbd        0x7eed,%xmm5
9710
9711 // CHECK: pmovzxbd      3133065982, %xmm5
9712 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
9713                 pmovzxbd        0xbabecafe,%xmm5
9714
9715 // CHECK: pmovzxbd      305419896, %xmm5
9716 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
9717                 pmovzxbd        0x12345678,%xmm5
9718
9719 // CHECK: pmovzxbd      %xmm5, %xmm5
9720 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
9721                 pmovzxbd        %xmm5,%xmm5
9722
9723 // CHECK: pmovzxbq      3735928559(%ebx,%ecx,8), %xmm5
9724 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
9725                 pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9726
9727 // CHECK: pmovzxbq      69, %xmm5
9728 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
9729                 pmovzxbq        0x45,%xmm5
9730
9731 // CHECK: pmovzxbq      32493, %xmm5
9732 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
9733                 pmovzxbq        0x7eed,%xmm5
9734
9735 // CHECK: pmovzxbq      3133065982, %xmm5
9736 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
9737                 pmovzxbq        0xbabecafe,%xmm5
9738
9739 // CHECK: pmovzxbq      305419896, %xmm5
9740 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
9741                 pmovzxbq        0x12345678,%xmm5
9742
9743 // CHECK: pmovzxbq      %xmm5, %xmm5
9744 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
9745                 pmovzxbq        %xmm5,%xmm5
9746
9747 // CHECK: pmovzxwd      3735928559(%ebx,%ecx,8), %xmm5
9748 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
9749                 pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9750
9751 // CHECK: pmovzxwd      69, %xmm5
9752 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
9753                 pmovzxwd        0x45,%xmm5
9754
9755 // CHECK: pmovzxwd      32493, %xmm5
9756 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
9757                 pmovzxwd        0x7eed,%xmm5
9758
9759 // CHECK: pmovzxwd      3133065982, %xmm5
9760 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
9761                 pmovzxwd        0xbabecafe,%xmm5
9762
9763 // CHECK: pmovzxwd      305419896, %xmm5
9764 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
9765                 pmovzxwd        0x12345678,%xmm5
9766
9767 // CHECK: pmovzxwd      %xmm5, %xmm5
9768 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
9769                 pmovzxwd        %xmm5,%xmm5
9770
9771 // CHECK: pmovzxwq      3735928559(%ebx,%ecx,8), %xmm5
9772 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
9773                 pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9774
9775 // CHECK: pmovzxwq      69, %xmm5
9776 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
9777                 pmovzxwq        0x45,%xmm5
9778
9779 // CHECK: pmovzxwq      32493, %xmm5
9780 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
9781                 pmovzxwq        0x7eed,%xmm5
9782
9783 // CHECK: pmovzxwq      3133065982, %xmm5
9784 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
9785                 pmovzxwq        0xbabecafe,%xmm5
9786
9787 // CHECK: pmovzxwq      305419896, %xmm5
9788 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
9789                 pmovzxwq        0x12345678,%xmm5
9790
9791 // CHECK: pmovzxwq      %xmm5, %xmm5
9792 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
9793                 pmovzxwq        %xmm5,%xmm5
9794
9795 // CHECK: pmovzxdq      3735928559(%ebx,%ecx,8), %xmm5
9796 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
9797                 pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9798
9799 // CHECK: pmovzxdq      69, %xmm5
9800 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
9801                 pmovzxdq        0x45,%xmm5
9802
9803 // CHECK: pmovzxdq      32493, %xmm5
9804 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
9805                 pmovzxdq        0x7eed,%xmm5
9806
9807 // CHECK: pmovzxdq      3133065982, %xmm5
9808 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
9809                 pmovzxdq        0xbabecafe,%xmm5
9810
9811 // CHECK: pmovzxdq      305419896, %xmm5
9812 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
9813                 pmovzxdq        0x12345678,%xmm5
9814
9815 // CHECK: pmovzxdq      %xmm5, %xmm5
9816 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
9817                 pmovzxdq        %xmm5,%xmm5
9818
9819 // CHECK: pmuldq        3735928559(%ebx,%ecx,8), %xmm5
9820 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
9821                 pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
9822
9823 // CHECK: pmuldq        69, %xmm5
9824 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
9825                 pmuldq  0x45,%xmm5
9826
9827 // CHECK: pmuldq        32493, %xmm5
9828 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
9829                 pmuldq  0x7eed,%xmm5
9830
9831 // CHECK: pmuldq        3133065982, %xmm5
9832 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
9833                 pmuldq  0xbabecafe,%xmm5
9834
9835 // CHECK: pmuldq        305419896, %xmm5
9836 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
9837                 pmuldq  0x12345678,%xmm5
9838
9839 // CHECK: pmuldq        %xmm5, %xmm5
9840 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
9841                 pmuldq  %xmm5,%xmm5
9842
9843 // CHECK: pmulld        3735928559(%ebx,%ecx,8), %xmm5
9844 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
9845                 pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
9846
9847 // CHECK: pmulld        69, %xmm5
9848 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
9849                 pmulld  0x45,%xmm5
9850
9851 // CHECK: pmulld        32493, %xmm5
9852 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
9853                 pmulld  0x7eed,%xmm5
9854
9855 // CHECK: pmulld        3133065982, %xmm5
9856 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
9857                 pmulld  0xbabecafe,%xmm5
9858
9859 // CHECK: pmulld        305419896, %xmm5
9860 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
9861                 pmulld  0x12345678,%xmm5
9862
9863 // CHECK: pmulld        %xmm5, %xmm5
9864 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
9865                 pmulld  %xmm5,%xmm5
9866
9867 // CHECK: ptest         3735928559(%ebx,%ecx,8), %xmm5
9868 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
9869                 ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
9870
9871 // CHECK: ptest         69, %xmm5
9872 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
9873                 ptest   0x45,%xmm5
9874
9875 // CHECK: ptest         32493, %xmm5
9876 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
9877                 ptest   0x7eed,%xmm5
9878
9879 // CHECK: ptest         3133065982, %xmm5
9880 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
9881                 ptest   0xbabecafe,%xmm5
9882
9883 // CHECK: ptest         305419896, %xmm5
9884 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
9885                 ptest   0x12345678,%xmm5
9886
9887 // CHECK: ptest         %xmm5, %xmm5
9888 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
9889                 ptest   %xmm5,%xmm5
9890
9891 // CHECK: pcmpgtq       3735928559(%ebx,%ecx,8), %xmm5
9892 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
9893                 pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9894
9895 // CHECK: pcmpgtq       69, %xmm5
9896 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
9897                 pcmpgtq 0x45,%xmm5
9898
9899 // CHECK: pcmpgtq       32493, %xmm5
9900 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
9901                 pcmpgtq 0x7eed,%xmm5
9902
9903 // CHECK: pcmpgtq       3133065982, %xmm5
9904 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
9905                 pcmpgtq 0xbabecafe,%xmm5
9906
9907 // CHECK: pcmpgtq       305419896, %xmm5
9908 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
9909                 pcmpgtq 0x12345678,%xmm5
9910
9911 // CHECK: pcmpgtq       %xmm5, %xmm5
9912 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
9913                 pcmpgtq %xmm5,%xmm5
9914
9915 // CHECK: crc32b        %bl, %eax
9916 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
9917                 crc32b %bl, %eax
9918
9919 // CHECK: crc32b        4(%ebx), %eax
9920 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
9921                 crc32b 4(%ebx), %eax
9922
9923 // CHECK: crc32w        %bx, %eax
9924 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
9925                 crc32w %bx, %eax
9926
9927 // CHECK: crc32w        4(%ebx), %eax
9928 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
9929                 crc32w 4(%ebx), %eax
9930
9931 // CHECK: crc32l        %ebx, %eax
9932 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
9933                 crc32l %ebx, %eax
9934
9935 // CHECK: crc32l        4(%ebx), %eax
9936 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
9937                 crc32l 4(%ebx), %eax
9938
9939 // CHECK: crc32l        3735928559(%ebx,%ecx,8), %ecx
9940 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
9941                 crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
9942
9943 // CHECK: crc32l        69, %ecx
9944 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
9945                 crc32l 0x45,%ecx
9946
9947 // CHECK: crc32l        32493, %ecx
9948 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
9949                 crc32l 0x7eed,%ecx
9950
9951 // CHECK: crc32l        3133065982, %ecx
9952 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
9953                 crc32l 0xbabecafe,%ecx
9954
9955 // CHECK: crc32l        %ecx, %ecx
9956 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
9957                 crc32l %ecx,%ecx
9958
9959 // CHECK: pcmpistrm     $125, %xmm1, %xmm2
9960 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
9961                 pcmpistrm $125, %xmm1, %xmm2
9962
9963 // CHECK: pcmpistrm     $125, (%edx,%eax,4), %xmm2
9964 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
9965                 pcmpistrm $125, (%edx,%eax,4), %xmm2
9966
9967 // CHECK: aesimc        %xmm0, %xmm1
9968 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]
9969                 aesimc %xmm0,%xmm1
9970
9971 // CHECK: aesimc        (%eax), %xmm1
9972 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]
9973                 aesimc (%eax),%xmm1
9974
9975 // CHECK: aesenc        %xmm1, %xmm2
9976 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]
9977                 aesenc %xmm1,%xmm2
9978
9979 // CHECK: aesenc        4(%ebx), %xmm2
9980 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
9981                 aesenc 4(%ebx),%xmm2
9982
9983 // CHECK: aesenclast    %xmm3, %xmm4
9984 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]
9985                 aesenclast %xmm3,%xmm4
9986
9987 // CHECK: aesenclast    4(%edx,%edi), %xmm4
9988 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
9989                 aesenclast 4(%edx,%edi),%xmm4
9990
9991 // CHECK: aesdec        %xmm5, %xmm6
9992 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]
9993                 aesdec %xmm5,%xmm6
9994
9995 // CHECK: aesdec        4(%ecx,%eax,8), %xmm6
9996 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
9997                 aesdec 4(%ecx,%eax,8),%xmm6
9998
9999 // CHECK: aesdeclast    %xmm7, %xmm0
10000 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]
10001                 aesdeclast %xmm7,%xmm0
10002
10003 // CHECK: aesdeclast    3405691582, %xmm0
10004 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
10005                 aesdeclast 0xcafebabe,%xmm0
10006
10007 // CHECK: aeskeygenassist       $125, %xmm1, %xmm2
10008 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
10009                 aeskeygenassist $125, %xmm1, %xmm2
10010
10011 // CHECK: aeskeygenassist       $125, (%edx,%eax,4), %xmm2
10012 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
10013                 aeskeygenassist $125, (%edx,%eax,4), %xmm2
10014
10015 // rdar://8017638
10016 // CHECK: aeskeygenassist       $128, %xmm1, %xmm2
10017 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
10018                 aeskeygenassist $128, %xmm1, %xmm2
10019
10020 // rdar://7910087
10021 // CHECK: bsfw  %bx, %bx
10022 // CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]
10023           bsfw  %bx, %bx
10024
10025 // CHECK: bsfw  3735928559(%ebx,%ecx,8), %bx
10026 // CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10027           bsfw  3735928559(%ebx,%ecx,8), %bx
10028
10029 // CHECK: bsrw  %bx, %bx
10030 // CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]
10031           bsrw  %bx, %bx
10032
10033 // CHECK: bsrw  305419896, %bx
10034 // CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
10035           bsrw  305419896, %bx
10036
10037 // radr://7901779
10038 // CHECK: pushl   $127
10039 // CHECK:  encoding: [0x6a,0x7f]
10040           pushl   $127
10041
10042 // CHECK: pushw   $254
10043 // CHECK:  encoding: [0x66,0x68,0xfe,0x00]
10044           pushw   $254
10045
10046 // CHECK: pushl   $254
10047 // CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]
10048           pushl   $254
10049
10050 // radr://7928400
10051 // CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)
10052 // CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10053           movq    %mm3, 3735928559(%ebx,%ecx,8)
10054
10055 // CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)
10056 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10057           movd    %mm3, 3735928559(%ebx,%ecx,8)
10058
10059 // CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5
10060 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10061           movq    3735928559(%ebx,%ecx,8), %xmm5
10062
10063 // CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5
10064 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10065           movd    3735928559(%ebx,%ecx,8), %xmm5
10066
10067 // radr://7914715
10068 // CHECK: fcoml   3735928559(%ebx,%ecx,8)
10069 // CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
10070           fcoml   3735928559(%ebx,%ecx,8)
10071
10072 // CHECK: fcoms   32493
10073 // CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
10074           fcoms   32493
10075
10076 // CHECK: fcompl  3735928559(%ebx,%ecx,8)
10077 // CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10078           fcompl  3735928559(%ebx,%ecx,8)
10079
10080 // CHECK: fcomps  32493
10081 // CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
10082           fcomps  32493
10083
10084 // CHECK: ficoml  3735928559(%ebx,%ecx,8)
10085 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
10086           ficoml  3735928559(%ebx,%ecx,8)
10087
10088 // CHECK: ficoms  32493
10089 // CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
10090           ficoms  32493
10091
10092 // CHECK: ficompl 3735928559(%ebx,%ecx,8)
10093 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10094           ficompl 3735928559(%ebx,%ecx,8)
10095
10096 // CHECK: ficomps 32493
10097 // CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
10098           ficomps 32493
10099
10100 // CHECK: movl  57005(,%eiz), %ebx
10101 // CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
10102           movl  57005(,%eiz), %ebx
10103
10104 // CHECK: movl  48879(,%eiz), %eax
10105 // CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
10106           movl  48879(,%eiz), %eax
10107
10108 // CHECK: movl  -4(,%eiz,8), %eax
10109 // CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
10110           movl  -4(,%eiz,8), %eax
10111
10112 // CHECK: movl  (%ecx,%eiz), %eax
10113 // CHECK: encoding: [0x8b,0x04,0x21]
10114           movl  (%ecx,%eiz), %eax
10115
10116 // CHECK: movl  (%ecx,%eiz,8), %eax
10117 // CHECK: encoding: [0x8b,0x04,0xe1]
10118           movl  (%ecx,%eiz,8), %eax
10119
10120 // CHECK: addl  $4294967295, %eax       # encoding: [0x83,0xc0,0xff]
10121         addl $0xFFFFFFFF, %eax
10122
10123 // CHECK: addw  $65535, %ax       # encoding: [0x66,0x83,0xc0,0xff]
10124         addw $0xFFFF, %ax
10125
10126
10127 // CHECK:       pushf
10128                 pushfl
10129
10130 // CHECK:       pushfl
10131                 pushfl
10132
10133 // CHECK:       popf
10134                 popfl
10135
10136 // CHECK:       popfl
10137                 popfl
10138
10139 // CHECK:       rcll    $0, 3735928559(%ebx,%ecx,8)
10140                 rcll    $0,0xdeadbeef(%ebx,%ecx,8)
10141
10142 // CHECK:       rcll    $0, 69
10143                 rcll    $0,0x45
10144
10145 // CHECK:       rcll    $0, 32493
10146                 rcll    $0,0x7eed
10147
10148 // CHECK:       rcll    $0, 3133065982
10149                 rcll    $0,0xbabecafe
10150
10151 // CHECK:       rcll    $0, 305419896
10152                 rcll    $0,0x12345678
10153
10154 // CHECK:       rclb    $127, 3735928559(%ebx,%ecx,8)
10155                 rclb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
10156
10157 // CHECK:       rclb    $127, 69
10158                 rclb    $0x7f,0x45
10159
10160 // CHECK:       rclb    $127, 32493
10161                 rclb    $0x7f,0x7eed
10162
10163 // CHECK:       rclb    $127, 3133065982
10164                 rclb    $0x7f,0xbabecafe
10165
10166 // CHECK:       rclb    $127, 305419896
10167                 rclb    $0x7f,0x12345678
10168
10169 // CHECK:       rcrl    $0, 3735928559(%ebx,%ecx,8)
10170                 rcrl    $0,0xdeadbeef(%ebx,%ecx,8)
10171
10172 // CHECK:       rcrl    $0, 69
10173                 rcrl    $0,0x45
10174
10175 // CHECK:       rcrl    $0, 32493
10176                 rcrl    $0,0x7eed
10177
10178 // CHECK:       rcrl    $0, 3133065982
10179                 rcrl    $0,0xbabecafe
10180
10181 // CHECK:       rcrl    $0, 305419896
10182                 rcrl    $0,0x12345678
10183
10184 // CHECK:       rcrb    $127, 3735928559(%ebx,%ecx,8)
10185                 rcrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
10186
10187 // CHECK:       rcrb    $127, 69
10188                 rcrb    $0x7f,0x45
10189
10190 // CHECK:       rcrb    $127, 32493
10191                 rcrb    $0x7f,0x7eed
10192
10193 // CHECK:       rcrb    $127, 3133065982
10194                 rcrb    $0x7f,0xbabecafe
10195
10196 // CHECK:       rcrb    $127, 305419896
10197                 rcrb    $0x7f,0x12345678
10198
10199 // CHECK:       calll   3133065982
10200                 calll   0xbabecafe
10201
10202 // CHECK:       calll   *3735928559(%ebx,%ecx,8)
10203                 calll   *0xdeadbeef(%ebx,%ecx,8)
10204
10205 // CHECK:       calll   305419896
10206                 calll   0x12345678
10207
10208 // CHECK:       calll   *3135175374
10209                 call    *0xbadeface
10210
10211 // CHECK:       calll   *3735928559(%ebx,%ecx,8)
10212                 call    *0xdeadbeef(%ebx,%ecx,8)
10213
10214 // CHECK:       calll   32493
10215                 call    0x7eed
10216
10217 // CHECK:       calll   3133065982
10218                 call    0xbabecafe
10219
10220 // CHECK:       calll   305419896
10221                 call    0x12345678
10222
10223 // CHECK:       calll   *3135175374
10224                 call    *0xbadeface
10225
10226 // CHECK:       lcallw  *32493
10227                 lcallw  *0x7eed
10228
10229 // CHECK:       jmp     32493
10230                 jmp     0x7eed
10231
10232 // CHECK:       jmp     3133065982
10233                 jmp     0xbabecafe
10234
10235 // CHECK:       jmp     305419896
10236                 jmp     0x12345678
10237
10238 // CHECK:       jmpl    *3735928559(%ebx,%ecx,8)
10239                 jmp     *0xdeadbeef(%ebx,%ecx,8)
10240
10241 // CHECK:       jmp     32493
10242                 jmp     0x7eed
10243
10244 // CHECK:       jmp     3133065982
10245                 jmp     0xbabecafe
10246
10247 // CHECK:       jmp     305419896
10248                 jmp     0x12345678
10249
10250 // CHECK:       jmpl    *3135175374
10251                 jmp     *0xbadeface
10252
10253 // CHECK:       jmpl    *3735928559(%ebx,%ecx,8)
10254                 jmp     *0xdeadbeef(%ebx,%ecx,8)
10255
10256 // CHECK:       jmp     32493
10257                 jmp     0x7eed
10258
10259 // CHECK:       jmp     3133065982
10260                 jmp     0xbabecafe
10261
10262 // CHECK:       jmp     305419896
10263                 jmp     0x12345678
10264
10265 // CHECK:       jmpl    *3135175374
10266                 jmp     *0xbadeface
10267
10268 // CHECK:       ljmpl   *3735928559(%ebx,%ecx,8)
10269                 ljmpl   *0xdeadbeef(%ebx,%ecx,8)
10270
10271 // CHECK:       ljmpw   *32493
10272                 ljmpw   *0x7eed
10273
10274 // CHECK:       ljmpl   *3133065982
10275                 ljmpl   *0xbabecafe
10276
10277 // CHECK:       ljmpl   *305419896
10278                 ljmpl   *0x12345678
10279
10280 // CHECK:       enter   $31438, $127
10281                 enter   $0x7ace,$0x7f
10282
10283 // CHECK:       jo      32493
10284                 jo      0x7eed
10285
10286 // CHECK:       jo      3133065982
10287                 jo      0xbabecafe
10288
10289 // CHECK:       jo      305419896
10290                 jo      0x12345678
10291
10292 // CHECK:       jno     32493
10293                 jno     0x7eed
10294
10295 // CHECK:       jno     3133065982
10296                 jno     0xbabecafe
10297
10298 // CHECK:       jno     305419896
10299                 jno     0x12345678
10300
10301 // CHECK:       jb      32493
10302                 jb      0x7eed
10303
10304 // CHECK:       jb      3133065982
10305                 jb      0xbabecafe
10306
10307 // CHECK:       jb      305419896
10308                 jb      0x12345678
10309
10310 // CHECK:       jae     32493
10311                 jae     0x7eed
10312
10313 // CHECK:       jae     3133065982
10314                 jae     0xbabecafe
10315
10316 // CHECK:       jae     305419896
10317                 jae     0x12345678
10318
10319 // CHECK:       je      32493
10320                 je      0x7eed
10321
10322 // CHECK:       je      3133065982
10323                 je      0xbabecafe
10324
10325 // CHECK:       je      305419896
10326                 je      0x12345678
10327
10328 // CHECK:       jne     32493
10329                 jne     0x7eed
10330
10331 // CHECK:       jne     3133065982
10332                 jne     0xbabecafe
10333
10334 // CHECK:       jne     305419896
10335                 jne     0x12345678
10336
10337 // CHECK:       jbe     32493
10338                 jbe     0x7eed
10339
10340 // CHECK:       jbe     3133065982
10341                 jbe     0xbabecafe
10342
10343 // CHECK:       jbe     305419896
10344                 jbe     0x12345678
10345
10346 // CHECK:       ja      32493
10347                 ja      0x7eed
10348
10349 // CHECK:       ja      3133065982
10350                 ja      0xbabecafe
10351
10352 // CHECK:       ja      305419896
10353                 ja      0x12345678
10354
10355 // CHECK:       js      32493
10356                 js      0x7eed
10357
10358 // CHECK:       js      3133065982
10359                 js      0xbabecafe
10360
10361 // CHECK:       js      305419896
10362                 js      0x12345678
10363
10364 // CHECK:       jns     32493
10365                 jns     0x7eed
10366
10367 // CHECK:       jns     3133065982
10368                 jns     0xbabecafe
10369
10370 // CHECK:       jns     305419896
10371                 jns     0x12345678
10372
10373 // CHECK:       jp      32493
10374                 jp      0x7eed
10375
10376 // CHECK:       jp      3133065982
10377                 jp      0xbabecafe
10378
10379 // CHECK:       jp      305419896
10380                 jp      0x12345678
10381
10382 // CHECK:       jnp     32493
10383                 jnp     0x7eed
10384
10385 // CHECK:       jnp     3133065982
10386                 jnp     0xbabecafe
10387
10388 // CHECK:       jnp     305419896
10389                 jnp     0x12345678
10390
10391 // CHECK:       jl      32493
10392                 jl      0x7eed
10393
10394 // CHECK:       jl      3133065982
10395                 jl      0xbabecafe
10396
10397 // CHECK:       jl      305419896
10398                 jl      0x12345678
10399
10400 // CHECK:       jge     32493
10401                 jge     0x7eed
10402
10403 // CHECK:       jge     3133065982
10404                 jge     0xbabecafe
10405
10406 // CHECK:       jge     305419896
10407                 jge     0x12345678
10408
10409 // CHECK:       jle     32493
10410                 jle     0x7eed
10411
10412 // CHECK:       jle     3133065982
10413                 jle     0xbabecafe
10414
10415 // CHECK:       jle     305419896
10416                 jle     0x12345678
10417
10418 // CHECK:       jg      32493
10419                 jg      0x7eed
10420
10421 // CHECK:       jg      3133065982
10422                 jg      0xbabecafe
10423
10424 // CHECK:       jg      305419896
10425                 jg      0x12345678
10426
10427 // CHECK:       int     $127
10428                 int     $0x7f
10429
10430 // CHECK:       pause
10431                 pause
10432
10433 // CHECK:       sfence
10434                 sfence
10435
10436 // CHECK:       lfence
10437                 lfence
10438
10439 // CHECK:       mfence
10440                 mfence
10441
10442 // CHECK:       monitor
10443                 monitor
10444
10445 // CHECK:       mwait
10446                 mwait
10447
10448 // CHECK:       vmcall
10449                 vmcall
10450
10451 // CHECK:       vmfunc
10452                 vmfunc
10453
10454 // CHECK:       vmlaunch
10455                 vmlaunch
10456
10457 // CHECK:       vmresume
10458                 vmresume
10459
10460 // CHECK:       vmxoff
10461                 vmxoff
10462
10463 // CHECK:       vmxon   3735928559(%ebx,%ecx,8)
10464                 vmxon   0xdeadbeef(%ebx,%ecx,8)
10465
10466 // CHECK:       vmxon   32493
10467                 vmxon   0x7eed
10468
10469 // CHECK:       vmxon   3133065982
10470                 vmxon   0xbabecafe
10471
10472 // CHECK:       vmxon   305419896
10473                 vmxon   0x12345678
10474
10475 // CHECK:       vmrun %eax
10476                 vmrun %eax
10477
10478 // CHECK:       vmmcall
10479                 vmmcall
10480
10481 // CHECK:       vmload %eax
10482                 vmload %eax
10483
10484 // CHECK:       vmsave %eax
10485                 vmsave %eax
10486
10487 // CHECK:       stgi
10488                 stgi
10489
10490 // CHECK:       clgi
10491                 clgi
10492
10493 // CHECK:       skinit %eax
10494                 skinit %eax
10495
10496 // CHECK:       invlpga %eax, %ecx
10497                 invlpga %eax, %ecx
10498
10499 // CHECK:   blendvps    %xmm0, (%eax), %xmm1   # encoding: [0x66,0x0f,0x38,0x14,0x08]
10500             blendvps (%eax), %xmm1
10501 // CHECK:   blendvps    %xmm0, %xmm2, %xmm1    # encoding: [0x66,0x0f,0x38,0x14,0xca]
10502             blendvps %xmm2, %xmm1
10503
10504 // These instructions can take an unsigned 8-bit mask as well as a signed 8-bit
10505 // immediate. Check both forms here.
10506 // CHECK: blendps $129, %xmm2, %xmm1
10507           blendps $0x81, %xmm2, %xmm1
10508 // CHECK: blendps $192, %xmm2, %xmm1
10509           blendps $-64, %xmm2, %xmm1
10510 // CHECK: blendpd $129, %xmm2, %xmm1
10511           blendpd $0x81, %xmm2, %xmm1
10512 // CHECK: blendpd $192, %xmm2, %xmm1
10513           blendpd $-64, %xmm2, %xmm1
10514 // CHECK: pblendw $129, %xmm2, %xmm1
10515           pblendw $0x81, %xmm2, %xmm1
10516 // CHECK: pblendw $192, %xmm2, %xmm1
10517           pblendw $-64, %xmm2, %xmm1
10518 // CHECK: mpsadbw $129, %xmm2, %xmm1
10519           mpsadbw $0x81, %xmm2, %xmm1
10520 // CHECK: mpsadbw $192, %xmm2, %xmm1
10521           mpsadbw $-64, %xmm2, %xmm1
10522 // CHECK: dpps $129, %xmm2, %xmm1
10523           dpps $0x81, %xmm2, %xmm1
10524 // CHECK: dpps $192, %xmm2, %xmm1
10525           dpps $-64, %xmm2, %xmm1
10526 // CHECK: dppd $129, %xmm2, %xmm1
10527           dppd $0x81, %xmm2, %xmm1
10528 // CHECK: dppd $192, %xmm2, %xmm1
10529           dppd $-64, %xmm2, %xmm1
10530 // CHECK: insertps $129, %xmm2, %xmm1
10531           insertps $0x81, %xmm2, %xmm1
10532 // CHECK: insertps $192, %xmm2, %xmm1
10533           insertps $-64, %xmm2, %xmm1
10534
10535 // PR13253 handle implicit optional third argument that must always be xmm0
10536 // CHECK: pblendvb %xmm0, %xmm2, %xmm1
10537 pblendvb %xmm2, %xmm1
10538 // CHECK: pblendvb %xmm0, %xmm2, %xmm1
10539 pblendvb %xmm0, %xmm2, %xmm1
10540 // CHECK: pblendvb %xmm0, (%eax), %xmm1
10541 pblendvb (%eax), %xmm1
10542 // CHECK: pblendvb %xmm0, (%eax), %xmm1
10543 pblendvb %xmm0, (%eax), %xmm1
10544 // CHECK: blendvpd %xmm0, %xmm2, %xmm1
10545 blendvpd %xmm2, %xmm1
10546 // CHECK: blendvpd %xmm0, %xmm2, %xmm1
10547 blendvpd %xmm0, %xmm2, %xmm1
10548 // CHECK: blendvpd %xmm0, (%eax), %xmm1
10549 blendvpd (%eax), %xmm1
10550 // CHECK: blendvpd %xmm0, (%eax), %xmm1
10551 blendvpd %xmm0, (%eax), %xmm1
10552 // CHECK: blendvps %xmm0, %xmm2, %xmm1
10553 blendvps %xmm2, %xmm1
10554 // CHECK: blendvps %xmm0, %xmm2, %xmm1
10555 blendvps %xmm0, %xmm2, %xmm1
10556 // CHECK: blendvps %xmm0, (%eax), %xmm1
10557 blendvps (%eax), %xmm1
10558 // CHECK: blendvps %xmm0, (%eax), %xmm1
10559 blendvps %xmm0, (%eax), %xmm1
10560
10561
10562 // CHECK: btl $4, (%eax)
10563 // CHECK: btw $4, (%eax)
10564 // CHECK: btl $4, (%eax)
10565 // CHECK: btsl $4, (%eax)
10566 // CHECK: btsw $4, (%eax)
10567 // CHECK: btsl $4, (%eax)
10568 // CHECK: btrl $4, (%eax)
10569 // CHECK: btrw $4, (%eax)
10570 // CHECK: btrl $4, (%eax)
10571 // CHECK: btcl $4, (%eax)
10572 // CHECK: btcw $4, (%eax)
10573 // CHECK: btcl $4, (%eax)
10574 bt $4, (%eax)
10575 btw $4, (%eax)
10576 btl $4, (%eax)
10577 bts $4, (%eax)
10578 btsw $4, (%eax)
10579 btsl $4, (%eax)
10580 btr $4, (%eax)
10581 btrw $4, (%eax)
10582 btrl $4, (%eax)
10583 btc $4, (%eax)
10584 btcw $4, (%eax)
10585 btcl $4, (%eax)
10586
10587 // CHECK: clflushopt    3735928559(%ebx,%ecx,8)
10588 // CHECK:  encoding: [0x66,0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
10589                 clflushopt      0xdeadbeef(%ebx,%ecx,8)
10590
10591 // CHECK: clflushopt    32493
10592 // CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
10593                 clflushopt      0x7eed
10594
10595 // CHECK: clflushopt    3133065982
10596 // CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
10597                 clflushopt      0xbabecafe
10598
10599 // CHECK: clflushopt    305419896
10600 // CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
10601                 clflushopt      0x12345678
10602
10603 // CHECK: clwb  3735928559(%ebx,%ecx,8)
10604 // CHECK:  encoding: [0x66,0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
10605                 clwb    0xdeadbeef(%ebx,%ecx,8)
10606
10607 // CHECK: clwb  32493
10608 // CHECK:  encoding: [0x66,0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
10609                 clwb    0x7eed
10610
10611 // CHECK: clwb  3133065982
10612 // CHECK:  encoding: [0x66,0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
10613                 clwb    0xbabecafe
10614
10615 // CHECK: clwb  305419896
10616 // CHECK:  encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
10617                 clwb    0x12345678
10618
10619 // CHECK: xsave 3735928559(%ebx,%ecx,8)
10620 // CHECK:  encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]
10621                 xsave   0xdeadbeef(%ebx,%ecx,8)
10622
10623 // CHECK: xsave 32493
10624 // CHECK:  encoding: [0x0f,0xae,0x25,0xed,0x7e,0x00,0x00]
10625                 xsave   0x7eed
10626
10627 // CHECK: xsave 3133065982
10628 // CHECK:  encoding: [0x0f,0xae,0x25,0xfe,0xca,0xbe,0xba]
10629                 xsave   0xbabecafe
10630
10631 // CHECK: xsave 305419896
10632 // CHECK:  encoding: [0x0f,0xae,0x25,0x78,0x56,0x34,0x12]
10633                 xsave   0x12345678
10634
10635 // CHECK: xrstor        3735928559(%ebx,%ecx,8)
10636 // CHECK:  encoding: [0x0f,0xae,0xac,0xcb,0xef,0xbe,0xad,0xde]
10637                 xrstor  0xdeadbeef(%ebx,%ecx,8)
10638
10639 // CHECK: xrstor        32493
10640 // CHECK:  encoding: [0x0f,0xae,0x2d,0xed,0x7e,0x00,0x00]
10641                 xrstor  0x7eed
10642
10643 // CHECK: xrstor        3133065982
10644 // CHECK:  encoding: [0x0f,0xae,0x2d,0xfe,0xca,0xbe,0xba]
10645                 xrstor  0xbabecafe
10646
10647 // CHECK: xrstor        305419896
10648 // CHECK:  encoding: [0x0f,0xae,0x2d,0x78,0x56,0x34,0x12]
10649                 xrstor  0x12345678
10650
10651 // CHECK: xsaveopt      3735928559(%ebx,%ecx,8)
10652 // CHECK:  encoding: [0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
10653                 xsaveopt        0xdeadbeef(%ebx,%ecx,8)
10654
10655 // CHECK: xsaveopt      32493
10656 // CHECK:  encoding: [0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
10657                 xsaveopt        0x7eed
10658
10659 // CHECK: xsaveopt      3133065982
10660 // CHECK:  encoding: [0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
10661                 xsaveopt        0xbabecafe
10662
10663 // CHECK: xsaveopt      305419896
10664 // CHECK:  encoding: [0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
10665                 xsaveopt        0x12345678
10666
10667 // CHECK: xsaves        3735928559(%ebx,%ecx,8)
10668 // CHECK:  encoding: [0x0f,0xc7,0xac,0xcb,0xef,0xbe,0xad,0xde]
10669                 xsaves  0xdeadbeef(%ebx,%ecx,8)
10670
10671 // CHECK: xsaves        32493
10672 // CHECK:  encoding: [0x0f,0xc7,0x2d,0xed,0x7e,0x00,0x00]
10673                 xsaves  0x7eed
10674
10675 // CHECK: xsaves        3133065982
10676 // CHECK:  encoding: [0x0f,0xc7,0x2d,0xfe,0xca,0xbe,0xba]
10677                 xsaves  0xbabecafe
10678
10679 // CHECK: xsaves        305419896
10680 // CHECK:  encoding: [0x0f,0xc7,0x2d,0x78,0x56,0x34,0x12]
10681                 xsaves  0x12345678
10682
10683 // CHECK: xsavec        3735928559(%ebx,%ecx,8)
10684 // CHECK:  encoding: [0x0f,0xc7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
10685                 xsavec  0xdeadbeef(%ebx,%ecx,8)
10686
10687 // CHECK: xsavec        32493
10688 // CHECK:  encoding: [0x0f,0xc7,0x25,0xed,0x7e,0x00,0x00]
10689                 xsavec  0x7eed
10690
10691 // CHECK: xsavec        3133065982
10692 // CHECK:  encoding: [0x0f,0xc7,0x25,0xfe,0xca,0xbe,0xba]
10693                 xsavec  0xbabecafe
10694
10695 // CHECK: xsavec        305419896
10696 // CHECK:  encoding: [0x0f,0xc7,0x25,0x78,0x56,0x34,0x12]
10697                 xsavec  0x12345678
10698
10699 // CHECK: xrstors       3735928559(%ebx,%ecx,8)
10700 // CHECK:  encoding: [0x0f,0xc7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10701                 xrstors 0xdeadbeef(%ebx,%ecx,8)
10702
10703 // CHECK: xrstors       32493
10704 // CHECK:  encoding: [0x0f,0xc7,0x1d,0xed,0x7e,0x00,0x00]
10705                 xrstors 0x7eed
10706
10707 // CHECK: xrstors       3133065982
10708 // CHECK:  encoding: [0x0f,0xc7,0x1d,0xfe,0xca,0xbe,0xba]
10709                 xrstors 0xbabecafe
10710
10711 // CHECK: xrstors       305419896
10712 // CHECK:  encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12]
10713                 xrstors 0x12345678
10714
10715 // CHECK: getsec
10716 // CHECK:  encoding: [0x0f,0x37]
10717                 getsec
10718
10719 // CHECK:       monitorx
10720 // CHECK:  encoding: [0x0f,0x01,0xfa]
10721                 monitorx
10722
10723 // CHECK:       monitorx
10724 // CHECK:  encoding: [0x0f,0x01,0xfa]
10725                 monitorx %eax, %ecx, %edx
10726
10727 // CHECK:       mwaitx
10728 // CHECK:  encoding: [0x0f,0x01,0xfb]
10729                 mwaitx
10730
10731 // CHECK:       mwaitx
10732 // CHECK:  encoding: [0x0f,0x01,0xfb]
10733                 mwaitx %eax, %ecx, %ebx
10734
10735 // CHECK:       clzero
10736 // CHECK:  encoding: [0x0f,0x01,0xfc]
10737                 clzero
10738
10739 // CHECK: lock addl %esi, (%edi)
10740 // INTEL: lock add dword ptr [edi], esi
10741 // CHECK:  encoding: [0xf0,0x01,0x37]
10742                 lock add %esi, (%edi)
10743