merge two tests.
[oota-llvm.git] / test / MC / AsmParser / X86 / x86_32-encoding.s
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2
3
4 // CHECK: movb  $127, 3735928559(%ebx,%ecx,8)
5 // CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
6                 movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
7
8 // CHECK: movb  $127, 69
9 // CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
10                 movb    $0x7f,0x45
11
12 // CHECK: movb  $127, 32493
13 // CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
14                 movb    $0x7f,0x7eed
15
16 // CHECK: movb  $127, 3133065982
17 // CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
18                 movb    $0x7f,0xbabecafe
19
20 // CHECK: movb  $127, 305419896
21 // CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
22                 movb    $0x7f,0x12345678
23
24 // CHECK: movw  $31438, 3735928559(%ebx,%ecx,8)
25 // CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
26                 movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
27
28 // CHECK: movw  $31438, 69
29 // CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
30                 movw    $0x7ace,0x45
31
32 // CHECK: movw  $31438, 32493
33 // CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
34                 movw    $0x7ace,0x7eed
35
36 // CHECK: movw  $31438, 3133065982
37 // CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
38                 movw    $0x7ace,0xbabecafe
39
40 // CHECK: movw  $31438, 305419896
41 // CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
42                 movw    $0x7ace,0x12345678
43
44 // CHECK: movl  $2063514302, 3735928559(%ebx,%ecx,8)
45 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
46                 movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
47
48 // CHECK: movl  $2063514302, 69
49 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
50                 movl    $0x7afebabe,0x45
51
52 // CHECK: movl  $2063514302, 32493
53 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
54                 movl    $0x7afebabe,0x7eed
55
56 // CHECK: movl  $2063514302, 3133065982
57 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
58                 movl    $0x7afebabe,0xbabecafe
59
60 // CHECK: movl  $2063514302, 305419896
61 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
62                 movl    $0x7afebabe,0x12345678
63
64 // CHECK: movl  $324478056, 3735928559(%ebx,%ecx,8)
65 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
66                 movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
67
68 // CHECK: movl  $324478056, 69
69 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
70                 movl    $0x13572468,0x45
71
72 // CHECK: movl  $324478056, 32493
73 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
74                 movl    $0x13572468,0x7eed
75
76 // CHECK: movl  $324478056, 3133065982
77 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
78                 movl    $0x13572468,0xbabecafe
79
80 // CHECK: movl  $324478056, 305419896
81 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
82                 movl    $0x13572468,0x12345678
83
84 // CHECK: movsbl        3735928559(%ebx,%ecx,8), %ecx
85 // CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
86                 movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
87
88 // CHECK: movsbl        69, %ecx
89 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
90                 movsbl  0x45,%ecx
91
92 // CHECK: movsbl        32493, %ecx
93 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
94                 movsbl  0x7eed,%ecx
95
96 // CHECK: movsbl        3133065982, %ecx
97 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
98                 movsbl  0xbabecafe,%ecx
99
100 // CHECK: movsbl        305419896, %ecx
101 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
102                 movsbl  0x12345678,%ecx
103
104 // CHECK: movsbw        3735928559(%ebx,%ecx,8), %bx
105 // CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
106                 movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
107
108 // CHECK: movsbw        69, %bx
109 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
110                 movsbw  0x45,%bx
111
112 // CHECK: movsbw        32493, %bx
113 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
114                 movsbw  0x7eed,%bx
115
116 // CHECK: movsbw        3133065982, %bx
117 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
118                 movsbw  0xbabecafe,%bx
119
120 // CHECK: movsbw        305419896, %bx
121 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
122                 movsbw  0x12345678,%bx
123
124 // CHECK: movswl        3735928559(%ebx,%ecx,8), %ecx
125 // CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
126                 movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
127
128 // CHECK: movswl        69, %ecx
129 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
130                 movswl  0x45,%ecx
131
132 // CHECK: movswl        32493, %ecx
133 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
134                 movswl  0x7eed,%ecx
135
136 // CHECK: movswl        3133065982, %ecx
137 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
138                 movswl  0xbabecafe,%ecx
139
140 // CHECK: movswl        305419896, %ecx
141 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
142                 movswl  0x12345678,%ecx
143
144 // CHECK: movzbl        3735928559(%ebx,%ecx,8), %ecx
145 // CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
146                 movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
147
148 // CHECK: movzbl        69, %ecx
149 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
150                 movzbl  0x45,%ecx
151
152 // CHECK: movzbl        32493, %ecx
153 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
154                 movzbl  0x7eed,%ecx
155
156 // CHECK: movzbl        3133065982, %ecx
157 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
158                 movzbl  0xbabecafe,%ecx
159
160 // CHECK: movzbl        305419896, %ecx
161 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
162                 movzbl  0x12345678,%ecx
163
164 // CHECK: movzbw        3735928559(%ebx,%ecx,8), %bx
165 // CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
166                 movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
167
168 // CHECK: movzbw        69, %bx
169 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
170                 movzbw  0x45,%bx
171
172 // CHECK: movzbw        32493, %bx
173 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
174                 movzbw  0x7eed,%bx
175
176 // CHECK: movzbw        3133065982, %bx
177 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
178                 movzbw  0xbabecafe,%bx
179
180 // CHECK: movzbw        305419896, %bx
181 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
182                 movzbw  0x12345678,%bx
183
184 // CHECK: movzwl        3735928559(%ebx,%ecx,8), %ecx
185 // CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
186                 movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
187
188 // CHECK: movzwl        69, %ecx
189 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
190                 movzwl  0x45,%ecx
191
192 // CHECK: movzwl        32493, %ecx
193 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
194                 movzwl  0x7eed,%ecx
195
196 // CHECK: movzwl        3133065982, %ecx
197 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
198                 movzwl  0xbabecafe,%ecx
199
200 // CHECK: movzwl        305419896, %ecx
201 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
202                 movzwl  0x12345678,%ecx
203
204 // CHECK: pushl 3735928559(%ebx,%ecx,8)
205 // CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
206                 pushl   0xdeadbeef(%ebx,%ecx,8)
207
208 // CHECK: pushw 32493
209 // CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
210                 pushw   0x7eed
211
212 // CHECK: pushl 3133065982
213 // CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
214                 pushl   0xbabecafe
215
216 // CHECK: pushl 305419896
217 // CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
218                 pushl   0x12345678
219
220 // CHECK: popl  3735928559(%ebx,%ecx,8)
221 // CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
222                 popl    0xdeadbeef(%ebx,%ecx,8)
223
224 // CHECK: popw  32493
225 // CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
226                 popw    0x7eed
227
228 // CHECK: popl  3133065982
229 // CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
230                 popl    0xbabecafe
231
232 // CHECK: popl  305419896
233 // CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
234                 popl    0x12345678
235
236 // CHECK: clc
237 // CHECK:  encoding: [0xf8]
238                 clc
239
240 // CHECK: cld
241 // CHECK:  encoding: [0xfc]
242                 cld
243
244 // CHECK: cli
245 // CHECK:  encoding: [0xfa]
246                 cli
247
248 // CHECK: clts
249 // CHECK:  encoding: [0x0f,0x06]
250                 clts
251
252 // CHECK: cmc
253 // CHECK:  encoding: [0xf5]
254                 cmc
255
256 // CHECK: lahf
257 // CHECK:  encoding: [0x9f]
258                 lahf
259
260 // CHECK: sahf
261 // CHECK:  encoding: [0x9e]
262                 sahf
263
264 // CHECK: stc
265 // CHECK:  encoding: [0xf9]
266                 stc
267
268 // CHECK: std
269 // CHECK:  encoding: [0xfd]
270                 std
271
272 // CHECK: sti
273 // CHECK:  encoding: [0xfb]
274                 sti
275
276 // CHECK: addb  $254, 3735928559(%ebx,%ecx,8)
277 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
278                 addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
279
280 // CHECK: addb  $254, 69
281 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
282                 addb    $0xfe,0x45
283
284 // CHECK: addb  $254, 32493
285 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
286                 addb    $0xfe,0x7eed
287
288 // CHECK: addb  $254, 3133065982
289 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
290                 addb    $0xfe,0xbabecafe
291
292 // CHECK: addb  $254, 305419896
293 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
294                 addb    $0xfe,0x12345678
295
296 // CHECK: addb  $127, 3735928559(%ebx,%ecx,8)
297 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
298                 addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
299
300 // CHECK: addb  $127, 69
301 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
302                 addb    $0x7f,0x45
303
304 // CHECK: addb  $127, 32493
305 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
306                 addb    $0x7f,0x7eed
307
308 // CHECK: addb  $127, 3133065982
309 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
310                 addb    $0x7f,0xbabecafe
311
312 // CHECK: addb  $127, 305419896
313 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
314                 addb    $0x7f,0x12345678
315
316 // CHECK: addw  $31438, 3735928559(%ebx,%ecx,8)
317 // CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
318                 addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
319
320 // CHECK: addw  $31438, 69
321 // CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
322                 addw    $0x7ace,0x45
323
324 // CHECK: addw  $31438, 32493
325 // CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
326                 addw    $0x7ace,0x7eed
327
328 // CHECK: addw  $31438, 3133065982
329 // CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
330                 addw    $0x7ace,0xbabecafe
331
332 // CHECK: addw  $31438, 305419896
333 // CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
334                 addw    $0x7ace,0x12345678
335
336 // CHECK: addl  $2063514302, 3735928559(%ebx,%ecx,8)
337 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
338                 addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
339
340 // CHECK: addl  $2063514302, 69
341 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
342                 addl    $0x7afebabe,0x45
343
344 // CHECK: addl  $2063514302, 32493
345 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
346                 addl    $0x7afebabe,0x7eed
347
348 // CHECK: addl  $2063514302, 3133065982
349 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
350                 addl    $0x7afebabe,0xbabecafe
351
352 // CHECK: addl  $2063514302, 305419896
353 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
354                 addl    $0x7afebabe,0x12345678
355
356 // CHECK: addl  $324478056, 3735928559(%ebx,%ecx,8)
357 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
358                 addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
359
360 // CHECK: addl  $324478056, 69
361 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
362                 addl    $0x13572468,0x45
363
364 // CHECK: addl  $324478056, 32493
365 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
366                 addl    $0x13572468,0x7eed
367
368 // CHECK: addl  $324478056, 3133065982
369 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
370                 addl    $0x13572468,0xbabecafe
371
372 // CHECK: addl  $324478056, 305419896
373 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
374                 addl    $0x13572468,0x12345678
375
376 // CHECK: incl  3735928559(%ebx,%ecx,8)
377 // CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
378                 incl    0xdeadbeef(%ebx,%ecx,8)
379
380 // CHECK: incw  32493
381 // CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
382                 incw    0x7eed
383
384 // CHECK: incl  3133065982
385 // CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
386                 incl    0xbabecafe
387
388 // CHECK: incl  305419896
389 // CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
390                 incl    0x12345678
391
392 // CHECK: subb  $254, 3735928559(%ebx,%ecx,8)
393 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
394                 subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
395
396 // CHECK: subb  $254, 69
397 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
398                 subb    $0xfe,0x45
399
400 // CHECK: subb  $254, 32493
401 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
402                 subb    $0xfe,0x7eed
403
404 // CHECK: subb  $254, 3133065982
405 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
406                 subb    $0xfe,0xbabecafe
407
408 // CHECK: subb  $254, 305419896
409 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
410                 subb    $0xfe,0x12345678
411
412 // CHECK: subb  $127, 3735928559(%ebx,%ecx,8)
413 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
414                 subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
415
416 // CHECK: subb  $127, 69
417 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
418                 subb    $0x7f,0x45
419
420 // CHECK: subb  $127, 32493
421 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
422                 subb    $0x7f,0x7eed
423
424 // CHECK: subb  $127, 3133065982
425 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
426                 subb    $0x7f,0xbabecafe
427
428 // CHECK: subb  $127, 305419896
429 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
430                 subb    $0x7f,0x12345678
431
432 // CHECK: subw  $31438, 3735928559(%ebx,%ecx,8)
433 // CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
434                 subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
435
436 // CHECK: subw  $31438, 69
437 // CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
438                 subw    $0x7ace,0x45
439
440 // CHECK: subw  $31438, 32493
441 // CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
442                 subw    $0x7ace,0x7eed
443
444 // CHECK: subw  $31438, 3133065982
445 // CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
446                 subw    $0x7ace,0xbabecafe
447
448 // CHECK: subw  $31438, 305419896
449 // CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
450                 subw    $0x7ace,0x12345678
451
452 // CHECK: subl  $2063514302, 3735928559(%ebx,%ecx,8)
453 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
454                 subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
455
456 // CHECK: subl  $2063514302, 69
457 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
458                 subl    $0x7afebabe,0x45
459
460 // CHECK: subl  $2063514302, 32493
461 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
462                 subl    $0x7afebabe,0x7eed
463
464 // CHECK: subl  $2063514302, 3133065982
465 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
466                 subl    $0x7afebabe,0xbabecafe
467
468 // CHECK: subl  $2063514302, 305419896
469 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
470                 subl    $0x7afebabe,0x12345678
471
472 // CHECK: subl  $324478056, 3735928559(%ebx,%ecx,8)
473 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
474                 subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
475
476 // CHECK: subl  $324478056, 69
477 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
478                 subl    $0x13572468,0x45
479
480 // CHECK: subl  $324478056, 32493
481 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
482                 subl    $0x13572468,0x7eed
483
484 // CHECK: subl  $324478056, 3133065982
485 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
486                 subl    $0x13572468,0xbabecafe
487
488 // CHECK: subl  $324478056, 305419896
489 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
490                 subl    $0x13572468,0x12345678
491
492 // CHECK: decl  3735928559(%ebx,%ecx,8)
493 // CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
494                 decl    0xdeadbeef(%ebx,%ecx,8)
495
496 // CHECK: decw  32493
497 // CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
498                 decw    0x7eed
499
500 // CHECK: decl  3133065982
501 // CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
502                 decl    0xbabecafe
503
504 // CHECK: decl  305419896
505 // CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
506                 decl    0x12345678
507
508 // CHECK: sbbb  $254, 3735928559(%ebx,%ecx,8)
509 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
510                 sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
511
512 // CHECK: sbbb  $254, 69
513 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
514                 sbbb    $0xfe,0x45
515
516 // CHECK: sbbb  $254, 32493
517 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
518                 sbbb    $0xfe,0x7eed
519
520 // CHECK: sbbb  $254, 3133065982
521 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
522                 sbbb    $0xfe,0xbabecafe
523
524 // CHECK: sbbb  $254, 305419896
525 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
526                 sbbb    $0xfe,0x12345678
527
528 // CHECK: sbbb  $127, 3735928559(%ebx,%ecx,8)
529 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
530                 sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
531
532 // CHECK: sbbb  $127, 69
533 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
534                 sbbb    $0x7f,0x45
535
536 // CHECK: sbbb  $127, 32493
537 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
538                 sbbb    $0x7f,0x7eed
539
540 // CHECK: sbbb  $127, 3133065982
541 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
542                 sbbb    $0x7f,0xbabecafe
543
544 // CHECK: sbbb  $127, 305419896
545 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
546                 sbbb    $0x7f,0x12345678
547
548 // CHECK: sbbw  $31438, 3735928559(%ebx,%ecx,8)
549 // CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
550                 sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
551
552 // CHECK: sbbw  $31438, 69
553 // CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
554                 sbbw    $0x7ace,0x45
555
556 // CHECK: sbbw  $31438, 32493
557 // CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
558                 sbbw    $0x7ace,0x7eed
559
560 // CHECK: sbbw  $31438, 3133065982
561 // CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
562                 sbbw    $0x7ace,0xbabecafe
563
564 // CHECK: sbbw  $31438, 305419896
565 // CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
566                 sbbw    $0x7ace,0x12345678
567
568 // CHECK: sbbl  $2063514302, 3735928559(%ebx,%ecx,8)
569 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
570                 sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
571
572 // CHECK: sbbl  $2063514302, 69
573 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
574                 sbbl    $0x7afebabe,0x45
575
576 // CHECK: sbbl  $2063514302, 32493
577 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
578                 sbbl    $0x7afebabe,0x7eed
579
580 // CHECK: sbbl  $2063514302, 3133065982
581 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
582                 sbbl    $0x7afebabe,0xbabecafe
583
584 // CHECK: sbbl  $2063514302, 305419896
585 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
586                 sbbl    $0x7afebabe,0x12345678
587
588 // CHECK: sbbl  $324478056, 3735928559(%ebx,%ecx,8)
589 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
590                 sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
591
592 // CHECK: sbbl  $324478056, 69
593 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
594                 sbbl    $0x13572468,0x45
595
596 // CHECK: sbbl  $324478056, 32493
597 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
598                 sbbl    $0x13572468,0x7eed
599
600 // CHECK: sbbl  $324478056, 3133065982
601 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
602                 sbbl    $0x13572468,0xbabecafe
603
604 // CHECK: sbbl  $324478056, 305419896
605 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
606                 sbbl    $0x13572468,0x12345678
607
608 // CHECK: cmpb  $254, 3735928559(%ebx,%ecx,8)
609 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
610                 cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
611
612 // CHECK: cmpb  $254, 69
613 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
614                 cmpb    $0xfe,0x45
615
616 // CHECK: cmpb  $254, 32493
617 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
618                 cmpb    $0xfe,0x7eed
619
620 // CHECK: cmpb  $254, 3133065982
621 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
622                 cmpb    $0xfe,0xbabecafe
623
624 // CHECK: cmpb  $254, 305419896
625 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
626                 cmpb    $0xfe,0x12345678
627
628 // CHECK: cmpb  $127, 3735928559(%ebx,%ecx,8)
629 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
630                 cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
631
632 // CHECK: cmpb  $127, 69
633 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
634                 cmpb    $0x7f,0x45
635
636 // CHECK: cmpb  $127, 32493
637 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
638                 cmpb    $0x7f,0x7eed
639
640 // CHECK: cmpb  $127, 3133065982
641 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
642                 cmpb    $0x7f,0xbabecafe
643
644 // CHECK: cmpb  $127, 305419896
645 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
646                 cmpb    $0x7f,0x12345678
647
648 // CHECK: cmpw  $31438, 3735928559(%ebx,%ecx,8)
649 // CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
650                 cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
651
652 // CHECK: cmpw  $31438, 69
653 // CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
654                 cmpw    $0x7ace,0x45
655
656 // CHECK: cmpw  $31438, 32493
657 // CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
658                 cmpw    $0x7ace,0x7eed
659
660 // CHECK: cmpw  $31438, 3133065982
661 // CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
662                 cmpw    $0x7ace,0xbabecafe
663
664 // CHECK: cmpw  $31438, 305419896
665 // CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
666                 cmpw    $0x7ace,0x12345678
667
668 // CHECK: cmpl  $2063514302, 3735928559(%ebx,%ecx,8)
669 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
670                 cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
671
672 // CHECK: cmpl  $2063514302, 69
673 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
674                 cmpl    $0x7afebabe,0x45
675
676 // CHECK: cmpl  $2063514302, 32493
677 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
678                 cmpl    $0x7afebabe,0x7eed
679
680 // CHECK: cmpl  $2063514302, 3133065982
681 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
682                 cmpl    $0x7afebabe,0xbabecafe
683
684 // CHECK: cmpl  $2063514302, 305419896
685 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
686                 cmpl    $0x7afebabe,0x12345678
687
688 // CHECK: cmpl  $324478056, 3735928559(%ebx,%ecx,8)
689 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
690                 cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
691
692 // CHECK: cmpl  $324478056, 69
693 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
694                 cmpl    $0x13572468,0x45
695
696 // CHECK: cmpl  $324478056, 32493
697 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
698                 cmpl    $0x13572468,0x7eed
699
700 // CHECK: cmpl  $324478056, 3133065982
701 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
702                 cmpl    $0x13572468,0xbabecafe
703
704 // CHECK: cmpl  $324478056, 305419896
705 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
706                 cmpl    $0x13572468,0x12345678
707
708 // CHECK: testb $127, 3735928559(%ebx,%ecx,8)
709 // CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
710                 testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
711
712 // CHECK: testb $127, 69
713 // CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
714                 testb   $0x7f,0x45
715
716 // CHECK: testb $127, 32493
717 // CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
718                 testb   $0x7f,0x7eed
719
720 // CHECK: testb $127, 3133065982
721 // CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
722                 testb   $0x7f,0xbabecafe
723
724 // CHECK: testb $127, 305419896
725 // CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
726                 testb   $0x7f,0x12345678
727
728 // CHECK: testw $31438, 3735928559(%ebx,%ecx,8)
729 // CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
730                 testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
731
732 // CHECK: testw $31438, 69
733 // CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
734                 testw   $0x7ace,0x45
735
736 // CHECK: testw $31438, 32493
737 // CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
738                 testw   $0x7ace,0x7eed
739
740 // CHECK: testw $31438, 3133065982
741 // CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
742                 testw   $0x7ace,0xbabecafe
743
744 // CHECK: testw $31438, 305419896
745 // CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
746                 testw   $0x7ace,0x12345678
747
748 // CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8)
749 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
750                 testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
751
752 // CHECK: testl $2063514302, 69
753 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
754                 testl   $0x7afebabe,0x45
755
756 // CHECK: testl $2063514302, 32493
757 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
758                 testl   $0x7afebabe,0x7eed
759
760 // CHECK: testl $2063514302, 3133065982
761 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
762                 testl   $0x7afebabe,0xbabecafe
763
764 // CHECK: testl $2063514302, 305419896
765 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
766                 testl   $0x7afebabe,0x12345678
767
768 // CHECK: testl $324478056, 3735928559(%ebx,%ecx,8)
769 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
770                 testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
771
772 // CHECK: testl $324478056, 69
773 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
774                 testl   $0x13572468,0x45
775
776 // CHECK: testl $324478056, 32493
777 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
778                 testl   $0x13572468,0x7eed
779
780 // CHECK: testl $324478056, 3133065982
781 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
782                 testl   $0x13572468,0xbabecafe
783
784 // CHECK: testl $324478056, 305419896
785 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
786                 testl   $0x13572468,0x12345678
787
788 // CHECK: andb  $254, 3735928559(%ebx,%ecx,8)
789 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
790                 andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
791
792 // CHECK: andb  $254, 69
793 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
794                 andb    $0xfe,0x45
795
796 // CHECK: andb  $254, 32493
797 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
798                 andb    $0xfe,0x7eed
799
800 // CHECK: andb  $254, 3133065982
801 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
802                 andb    $0xfe,0xbabecafe
803
804 // CHECK: andb  $254, 305419896
805 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
806                 andb    $0xfe,0x12345678
807
808 // CHECK: andb  $127, 3735928559(%ebx,%ecx,8)
809 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
810                 andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
811
812 // CHECK: andb  $127, 69
813 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
814                 andb    $0x7f,0x45
815
816 // CHECK: andb  $127, 32493
817 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
818                 andb    $0x7f,0x7eed
819
820 // CHECK: andb  $127, 3133065982
821 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
822                 andb    $0x7f,0xbabecafe
823
824 // CHECK: andb  $127, 305419896
825 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
826                 andb    $0x7f,0x12345678
827
828 // CHECK: andw  $31438, 3735928559(%ebx,%ecx,8)
829 // CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
830                 andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
831
832 // CHECK: andw  $31438, 69
833 // CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
834                 andw    $0x7ace,0x45
835
836 // CHECK: andw  $31438, 32493
837 // CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
838                 andw    $0x7ace,0x7eed
839
840 // CHECK: andw  $31438, 3133065982
841 // CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
842                 andw    $0x7ace,0xbabecafe
843
844 // CHECK: andw  $31438, 305419896
845 // CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
846                 andw    $0x7ace,0x12345678
847
848 // CHECK: andl  $2063514302, 3735928559(%ebx,%ecx,8)
849 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
850                 andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
851
852 // CHECK: andl  $2063514302, 69
853 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
854                 andl    $0x7afebabe,0x45
855
856 // CHECK: andl  $2063514302, 32493
857 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
858                 andl    $0x7afebabe,0x7eed
859
860 // CHECK: andl  $2063514302, 3133065982
861 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
862                 andl    $0x7afebabe,0xbabecafe
863
864 // CHECK: andl  $2063514302, 305419896
865 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
866                 andl    $0x7afebabe,0x12345678
867
868 // CHECK: andl  $324478056, 3735928559(%ebx,%ecx,8)
869 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
870                 andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
871
872 // CHECK: andl  $324478056, 69
873 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
874                 andl    $0x13572468,0x45
875
876 // CHECK: andl  $324478056, 32493
877 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
878                 andl    $0x13572468,0x7eed
879
880 // CHECK: andl  $324478056, 3133065982
881 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
882                 andl    $0x13572468,0xbabecafe
883
884 // CHECK: andl  $324478056, 305419896
885 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
886                 andl    $0x13572468,0x12345678
887
888 // CHECK: orb   $254, 3735928559(%ebx,%ecx,8)
889 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
890                 orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
891
892 // CHECK: orb   $254, 69
893 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
894                 orb     $0xfe,0x45
895
896 // CHECK: orb   $254, 32493
897 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
898                 orb     $0xfe,0x7eed
899
900 // CHECK: orb   $254, 3133065982
901 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
902                 orb     $0xfe,0xbabecafe
903
904 // CHECK: orb   $254, 305419896
905 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
906                 orb     $0xfe,0x12345678
907
908 // CHECK: orb   $127, 3735928559(%ebx,%ecx,8)
909 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
910                 orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
911
912 // CHECK: orb   $127, 69
913 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
914                 orb     $0x7f,0x45
915
916 // CHECK: orb   $127, 32493
917 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
918                 orb     $0x7f,0x7eed
919
920 // CHECK: orb   $127, 3133065982
921 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
922                 orb     $0x7f,0xbabecafe
923
924 // CHECK: orb   $127, 305419896
925 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
926                 orb     $0x7f,0x12345678
927
928 // CHECK: orw   $31438, 3735928559(%ebx,%ecx,8)
929 // CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
930                 orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
931
932 // CHECK: orw   $31438, 69
933 // CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
934                 orw     $0x7ace,0x45
935
936 // CHECK: orw   $31438, 32493
937 // CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
938                 orw     $0x7ace,0x7eed
939
940 // CHECK: orw   $31438, 3133065982
941 // CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
942                 orw     $0x7ace,0xbabecafe
943
944 // CHECK: orw   $31438, 305419896
945 // CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
946                 orw     $0x7ace,0x12345678
947
948 // CHECK: orl   $2063514302, 3735928559(%ebx,%ecx,8)
949 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
950                 orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
951
952 // CHECK: orl   $2063514302, 69
953 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
954                 orl     $0x7afebabe,0x45
955
956 // CHECK: orl   $2063514302, 32493
957 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
958                 orl     $0x7afebabe,0x7eed
959
960 // CHECK: orl   $2063514302, 3133065982
961 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
962                 orl     $0x7afebabe,0xbabecafe
963
964 // CHECK: orl   $2063514302, 305419896
965 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
966                 orl     $0x7afebabe,0x12345678
967
968 // CHECK: orl   $324478056, 3735928559(%ebx,%ecx,8)
969 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
970                 orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
971
972 // CHECK: orl   $324478056, 69
973 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
974                 orl     $0x13572468,0x45
975
976 // CHECK: orl   $324478056, 32493
977 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
978                 orl     $0x13572468,0x7eed
979
980 // CHECK: orl   $324478056, 3133065982
981 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
982                 orl     $0x13572468,0xbabecafe
983
984 // CHECK: orl   $324478056, 305419896
985 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
986                 orl     $0x13572468,0x12345678
987
988 // CHECK: xorb  $254, 3735928559(%ebx,%ecx,8)
989 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
990                 xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
991
992 // CHECK: xorb  $254, 69
993 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
994                 xorb    $0xfe,0x45
995
996 // CHECK: xorb  $254, 32493
997 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
998                 xorb    $0xfe,0x7eed
999
1000 // CHECK: xorb  $254, 3133065982
1001 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
1002                 xorb    $0xfe,0xbabecafe
1003
1004 // CHECK: xorb  $254, 305419896
1005 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
1006                 xorb    $0xfe,0x12345678
1007
1008 // CHECK: xorb  $127, 3735928559(%ebx,%ecx,8)
1009 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1010                 xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1011
1012 // CHECK: xorb  $127, 69
1013 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
1014                 xorb    $0x7f,0x45
1015
1016 // CHECK: xorb  $127, 32493
1017 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
1018                 xorb    $0x7f,0x7eed
1019
1020 // CHECK: xorb  $127, 3133065982
1021 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
1022                 xorb    $0x7f,0xbabecafe
1023
1024 // CHECK: xorb  $127, 305419896
1025 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
1026                 xorb    $0x7f,0x12345678
1027
1028 // CHECK: xorw  $31438, 3735928559(%ebx,%ecx,8)
1029 // CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1030                 xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1031
1032 // CHECK: xorw  $31438, 69
1033 // CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
1034                 xorw    $0x7ace,0x45
1035
1036 // CHECK: xorw  $31438, 32493
1037 // CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
1038                 xorw    $0x7ace,0x7eed
1039
1040 // CHECK: xorw  $31438, 3133065982
1041 // CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1042                 xorw    $0x7ace,0xbabecafe
1043
1044 // CHECK: xorw  $31438, 305419896
1045 // CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
1046                 xorw    $0x7ace,0x12345678
1047
1048 // CHECK: xorl  $2063514302, 3735928559(%ebx,%ecx,8)
1049 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1050                 xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1051
1052 // CHECK: xorl  $2063514302, 69
1053 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1054                 xorl    $0x7afebabe,0x45
1055
1056 // CHECK: xorl  $2063514302, 32493
1057 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1058                 xorl    $0x7afebabe,0x7eed
1059
1060 // CHECK: xorl  $2063514302, 3133065982
1061 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1062                 xorl    $0x7afebabe,0xbabecafe
1063
1064 // CHECK: xorl  $2063514302, 305419896
1065 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1066                 xorl    $0x7afebabe,0x12345678
1067
1068 // CHECK: xorl  $324478056, 3735928559(%ebx,%ecx,8)
1069 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1070                 xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1071
1072 // CHECK: xorl  $324478056, 69
1073 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1074                 xorl    $0x13572468,0x45
1075
1076 // CHECK: xorl  $324478056, 32493
1077 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1078                 xorl    $0x13572468,0x7eed
1079
1080 // CHECK: xorl  $324478056, 3133065982
1081 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1082                 xorl    $0x13572468,0xbabecafe
1083
1084 // CHECK: xorl  $324478056, 305419896
1085 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1086                 xorl    $0x13572468,0x12345678
1087
1088 // CHECK: adcb  $254, 3735928559(%ebx,%ecx,8)
1089 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
1090                 adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
1091
1092 // CHECK: adcb  $254, 69
1093 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
1094                 adcb    $0xfe,0x45
1095
1096 // CHECK: adcb  $254, 32493
1097 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
1098                 adcb    $0xfe,0x7eed
1099
1100 // CHECK: adcb  $254, 3133065982
1101 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
1102                 adcb    $0xfe,0xbabecafe
1103
1104 // CHECK: adcb  $254, 305419896
1105 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
1106                 adcb    $0xfe,0x12345678
1107
1108 // CHECK: adcb  $127, 3735928559(%ebx,%ecx,8)
1109 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1110                 adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1111
1112 // CHECK: adcb  $127, 69
1113 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
1114                 adcb    $0x7f,0x45
1115
1116 // CHECK: adcb  $127, 32493
1117 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
1118                 adcb    $0x7f,0x7eed
1119
1120 // CHECK: adcb  $127, 3133065982
1121 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
1122                 adcb    $0x7f,0xbabecafe
1123
1124 // CHECK: adcb  $127, 305419896
1125 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
1126                 adcb    $0x7f,0x12345678
1127
1128 // CHECK: adcw  $31438, 3735928559(%ebx,%ecx,8)
1129 // CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1130                 adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1131
1132 // CHECK: adcw  $31438, 69
1133 // CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
1134                 adcw    $0x7ace,0x45
1135
1136 // CHECK: adcw  $31438, 32493
1137 // CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
1138                 adcw    $0x7ace,0x7eed
1139
1140 // CHECK: adcw  $31438, 3133065982
1141 // CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1142                 adcw    $0x7ace,0xbabecafe
1143
1144 // CHECK: adcw  $31438, 305419896
1145 // CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
1146                 adcw    $0x7ace,0x12345678
1147
1148 // CHECK: adcl  $2063514302, 3735928559(%ebx,%ecx,8)
1149 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1150                 adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1151
1152 // CHECK: adcl  $2063514302, 69
1153 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1154                 adcl    $0x7afebabe,0x45
1155
1156 // CHECK: adcl  $2063514302, 32493
1157 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1158                 adcl    $0x7afebabe,0x7eed
1159
1160 // CHECK: adcl  $2063514302, 3133065982
1161 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1162                 adcl    $0x7afebabe,0xbabecafe
1163
1164 // CHECK: adcl  $2063514302, 305419896
1165 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1166                 adcl    $0x7afebabe,0x12345678
1167
1168 // CHECK: adcl  $324478056, 3735928559(%ebx,%ecx,8)
1169 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1170                 adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1171
1172 // CHECK: adcl  $324478056, 69
1173 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1174                 adcl    $0x13572468,0x45
1175
1176 // CHECK: adcl  $324478056, 32493
1177 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1178                 adcl    $0x13572468,0x7eed
1179
1180 // CHECK: adcl  $324478056, 3133065982
1181 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1182                 adcl    $0x13572468,0xbabecafe
1183
1184 // CHECK: adcl  $324478056, 305419896
1185 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1186                 adcl    $0x13572468,0x12345678
1187
1188 // CHECK: negl  3735928559(%ebx,%ecx,8)
1189 // CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
1190                 negl    0xdeadbeef(%ebx,%ecx,8)
1191
1192 // CHECK: negw  32493
1193 // CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
1194                 negw    0x7eed
1195
1196 // CHECK: negl  3133065982
1197 // CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
1198                 negl    0xbabecafe
1199
1200 // CHECK: negl  305419896
1201 // CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
1202                 negl    0x12345678
1203
1204 // CHECK: notl  3735928559(%ebx,%ecx,8)
1205 // CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
1206                 notl    0xdeadbeef(%ebx,%ecx,8)
1207
1208 // CHECK: notw  32493
1209 // CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
1210                 notw    0x7eed
1211
1212 // CHECK: notl  3133065982
1213 // CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
1214                 notl    0xbabecafe
1215
1216 // CHECK: notl  305419896
1217 // CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
1218                 notl    0x12345678
1219
1220 // CHECK: cbtw
1221 // CHECK:  encoding: [0x66,0x98]
1222                 cbtw
1223
1224 // CHECK: cwtl
1225 // CHECK:  encoding: [0x98]
1226                 cwtl
1227
1228 // CHECK: cwtd
1229 // CHECK:  encoding: [0x66,0x99]
1230                 cwtd
1231
1232 // CHECK: cltd
1233 // CHECK:  encoding: [0x99]
1234                 cltd
1235
1236 // CHECK: mull  3735928559(%ebx,%ecx,8)
1237 // CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1238                 mull    0xdeadbeef(%ebx,%ecx,8)
1239
1240 // CHECK: mulw  32493
1241 // CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
1242                 mulw    0x7eed
1243
1244 // CHECK: mull  3133065982
1245 // CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
1246                 mull    0xbabecafe
1247
1248 // CHECK: mull  305419896
1249 // CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
1250                 mull    0x12345678
1251
1252 // CHECK: imull 3735928559(%ebx,%ecx,8)
1253 // CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
1254                 imull   0xdeadbeef(%ebx,%ecx,8)
1255
1256 // CHECK: imulw 32493
1257 // CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
1258                 imulw   0x7eed
1259
1260 // CHECK: imull 3133065982
1261 // CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
1262                 imull   0xbabecafe
1263
1264 // CHECK: imull 305419896
1265 // CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
1266                 imull   0x12345678
1267
1268 // CHECK: divl  3735928559(%ebx,%ecx,8)
1269 // CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
1270                 divl    0xdeadbeef(%ebx,%ecx,8)
1271
1272 // CHECK: divw  32493
1273 // CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
1274                 divw    0x7eed
1275
1276 // CHECK: divl  3133065982
1277 // CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
1278                 divl    0xbabecafe
1279
1280 // CHECK: divl  305419896
1281 // CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
1282                 divl    0x12345678
1283
1284 // CHECK: idivl 3735928559(%ebx,%ecx,8)
1285 // CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1286                 idivl   0xdeadbeef(%ebx,%ecx,8)
1287
1288 // CHECK: idivw 32493
1289 // CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
1290                 idivw   0x7eed
1291
1292 // CHECK: idivl 3133065982
1293 // CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
1294                 idivl   0xbabecafe
1295
1296 // CHECK: idivl 305419896
1297 // CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
1298                 idivl   0x12345678
1299
1300 // CHECK: roll  $0, 3735928559(%ebx,%ecx,8)
1301 // CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
1302                 roll    $0,0xdeadbeef(%ebx,%ecx,8)
1303
1304 // CHECK: roll  $0, 69
1305 // CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
1306                 roll    $0,0x45
1307
1308 // CHECK: roll  $0, 32493
1309 // CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
1310                 roll    $0,0x7eed
1311
1312 // CHECK: roll  $0, 3133065982
1313 // CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
1314                 roll    $0,0xbabecafe
1315
1316 // CHECK: roll  $0, 305419896
1317 // CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
1318                 roll    $0,0x12345678
1319
1320 // CHECK: rolb  $127, 3735928559(%ebx,%ecx,8)
1321 // CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1322                 rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1323
1324 // CHECK: rolb  $127, 69
1325 // CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
1326                 rolb    $0x7f,0x45
1327
1328 // CHECK: rolb  $127, 32493
1329 // CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
1330                 rolb    $0x7f,0x7eed
1331
1332 // CHECK: rolb  $127, 3133065982
1333 // CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
1334                 rolb    $0x7f,0xbabecafe
1335
1336 // CHECK: rolb  $127, 305419896
1337 // CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
1338                 rolb    $0x7f,0x12345678
1339
1340 // CHECK: roll  3735928559(%ebx,%ecx,8)
1341 // CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
1342                 roll    0xdeadbeef(%ebx,%ecx,8)
1343
1344 // CHECK: rolw  32493
1345 // CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
1346                 rolw    0x7eed
1347
1348 // CHECK: roll  3133065982
1349 // CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
1350                 roll    0xbabecafe
1351
1352 // CHECK: roll  305419896
1353 // CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
1354                 roll    0x12345678
1355
1356 // CHECK: rorl  $0, 3735928559(%ebx,%ecx,8)
1357 // CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
1358                 rorl    $0,0xdeadbeef(%ebx,%ecx,8)
1359
1360 // CHECK: rorl  $0, 69
1361 // CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
1362                 rorl    $0,0x45
1363
1364 // CHECK: rorl  $0, 32493
1365 // CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
1366                 rorl    $0,0x7eed
1367
1368 // CHECK: rorl  $0, 3133065982
1369 // CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
1370                 rorl    $0,0xbabecafe
1371
1372 // CHECK: rorl  $0, 305419896
1373 // CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
1374                 rorl    $0,0x12345678
1375
1376 // CHECK: rorb  $127, 3735928559(%ebx,%ecx,8)
1377 // CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1378                 rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1379
1380 // CHECK: rorb  $127, 69
1381 // CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
1382                 rorb    $0x7f,0x45
1383
1384 // CHECK: rorb  $127, 32493
1385 // CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
1386                 rorb    $0x7f,0x7eed
1387
1388 // CHECK: rorb  $127, 3133065982
1389 // CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
1390                 rorb    $0x7f,0xbabecafe
1391
1392 // CHECK: rorb  $127, 305419896
1393 // CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
1394                 rorb    $0x7f,0x12345678
1395
1396 // CHECK: rorl  3735928559(%ebx,%ecx,8)
1397 // CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
1398                 rorl    0xdeadbeef(%ebx,%ecx,8)
1399
1400 // CHECK: rorw  32493
1401 // CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
1402                 rorw    0x7eed
1403
1404 // CHECK: rorl  3133065982
1405 // CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
1406                 rorl    0xbabecafe
1407
1408 // CHECK: rorl  305419896
1409 // CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
1410                 rorl    0x12345678
1411
1412 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1413 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1414                 sall    $0,0xdeadbeef(%ebx,%ecx,8)
1415
1416 // CHECK: shll  $0, 69
1417 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1418                 sall    $0,0x45
1419
1420 // CHECK: shll  $0, 32493
1421 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1422                 sall    $0,0x7eed
1423
1424 // CHECK: shll  $0, 3133065982
1425 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1426                 sall    $0,0xbabecafe
1427
1428 // CHECK: shll  $0, 305419896
1429 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1430                 sall    $0,0x12345678
1431
1432 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1433 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1434                 salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1435
1436 // CHECK: shlb  $127, 69
1437 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1438                 salb    $0x7f,0x45
1439
1440 // CHECK: shlb  $127, 32493
1441 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1442                 salb    $0x7f,0x7eed
1443
1444 // CHECK: shlb  $127, 3133065982
1445 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1446                 salb    $0x7f,0xbabecafe
1447
1448 // CHECK: shlb  $127, 305419896
1449 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1450                 salb    $0x7f,0x12345678
1451
1452 // CHECK: shll  3735928559(%ebx,%ecx,8)
1453 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1454                 sall    0xdeadbeef(%ebx,%ecx,8)
1455
1456 // CHECK: shlw  32493
1457 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1458                 salw    0x7eed
1459
1460 // CHECK: shll  3133065982
1461 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1462                 sall    0xbabecafe
1463
1464 // CHECK: shll  305419896
1465 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1466                 sall    0x12345678
1467
1468 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1469 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1470                 shll    $0,0xdeadbeef(%ebx,%ecx,8)
1471
1472 // CHECK: shll  $0, 69
1473 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1474                 shll    $0,0x45
1475
1476 // CHECK: shll  $0, 32493
1477 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1478                 shll    $0,0x7eed
1479
1480 // CHECK: shll  $0, 3133065982
1481 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1482                 shll    $0,0xbabecafe
1483
1484 // CHECK: shll  $0, 305419896
1485 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1486                 shll    $0,0x12345678
1487
1488 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1489 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1490                 shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1491
1492 // CHECK: shlb  $127, 69
1493 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1494                 shlb    $0x7f,0x45
1495
1496 // CHECK: shlb  $127, 32493
1497 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1498                 shlb    $0x7f,0x7eed
1499
1500 // CHECK: shlb  $127, 3133065982
1501 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1502                 shlb    $0x7f,0xbabecafe
1503
1504 // CHECK: shlb  $127, 305419896
1505 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1506                 shlb    $0x7f,0x12345678
1507
1508 // CHECK: shll  3735928559(%ebx,%ecx,8)
1509 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1510                 shll    0xdeadbeef(%ebx,%ecx,8)
1511
1512 // CHECK: shlw  32493
1513 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1514                 shlw    0x7eed
1515
1516 // CHECK: shll  3133065982
1517 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1518                 shll    0xbabecafe
1519
1520 // CHECK: shll  305419896
1521 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1522                 shll    0x12345678
1523
1524 // CHECK: shrl  $0, 3735928559(%ebx,%ecx,8)
1525 // CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
1526                 shrl    $0,0xdeadbeef(%ebx,%ecx,8)
1527
1528 // CHECK: shrl  $0, 69
1529 // CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
1530                 shrl    $0,0x45
1531
1532 // CHECK: shrl  $0, 32493
1533 // CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
1534                 shrl    $0,0x7eed
1535
1536 // CHECK: shrl  $0, 3133065982
1537 // CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
1538                 shrl    $0,0xbabecafe
1539
1540 // CHECK: shrl  $0, 305419896
1541 // CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
1542                 shrl    $0,0x12345678
1543
1544 // CHECK: shrb  $127, 3735928559(%ebx,%ecx,8)
1545 // CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1546                 shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1547
1548 // CHECK: shrb  $127, 69
1549 // CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
1550                 shrb    $0x7f,0x45
1551
1552 // CHECK: shrb  $127, 32493
1553 // CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
1554                 shrb    $0x7f,0x7eed
1555
1556 // CHECK: shrb  $127, 3133065982
1557 // CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
1558                 shrb    $0x7f,0xbabecafe
1559
1560 // CHECK: shrb  $127, 305419896
1561 // CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
1562                 shrb    $0x7f,0x12345678
1563
1564 // CHECK: shrl  3735928559(%ebx,%ecx,8)
1565 // CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
1566                 shrl    0xdeadbeef(%ebx,%ecx,8)
1567
1568 // CHECK: shrw  32493
1569 // CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
1570                 shrw    0x7eed
1571
1572 // CHECK: shrl  3133065982
1573 // CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
1574                 shrl    0xbabecafe
1575
1576 // CHECK: shrl  305419896
1577 // CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
1578                 shrl    0x12345678
1579
1580 // CHECK: sarl  $0, 3735928559(%ebx,%ecx,8)
1581 // CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
1582                 sarl    $0,0xdeadbeef(%ebx,%ecx,8)
1583
1584 // CHECK: sarl  $0, 69
1585 // CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
1586                 sarl    $0,0x45
1587
1588 // CHECK: sarl  $0, 32493
1589 // CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
1590                 sarl    $0,0x7eed
1591
1592 // CHECK: sarl  $0, 3133065982
1593 // CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
1594                 sarl    $0,0xbabecafe
1595
1596 // CHECK: sarl  $0, 305419896
1597 // CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
1598                 sarl    $0,0x12345678
1599
1600 // CHECK: sarb  $127, 3735928559(%ebx,%ecx,8)
1601 // CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1602                 sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1603
1604 // CHECK: sarb  $127, 69
1605 // CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
1606                 sarb    $0x7f,0x45
1607
1608 // CHECK: sarb  $127, 32493
1609 // CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
1610                 sarb    $0x7f,0x7eed
1611
1612 // CHECK: sarb  $127, 3133065982
1613 // CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
1614                 sarb    $0x7f,0xbabecafe
1615
1616 // CHECK: sarb  $127, 305419896
1617 // CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
1618                 sarb    $0x7f,0x12345678
1619
1620 // CHECK: sarl  3735928559(%ebx,%ecx,8)
1621 // CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1622                 sarl    0xdeadbeef(%ebx,%ecx,8)
1623
1624 // CHECK: sarw  32493
1625 // CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
1626                 sarw    0x7eed
1627
1628 // CHECK: sarl  3133065982
1629 // CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
1630                 sarl    0xbabecafe
1631
1632 // CHECK: sarl  305419896
1633 // CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
1634                 sarl    0x12345678
1635
1636 // CHECK: calll *%ecx
1637 // CHECK:  encoding: [0xff,0xd1]
1638                 call    *%ecx
1639
1640 // CHECK: calll *3735928559(%ebx,%ecx,8)
1641 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1642                 call    *0xdeadbeef(%ebx,%ecx,8)
1643
1644 // CHECK: calll *3135175374
1645 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1646                 call    *0xbadeface
1647
1648 // CHECK: calll *3735928559(%ebx,%ecx,8)
1649 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1650                 call    *0xdeadbeef(%ebx,%ecx,8)
1651
1652 // CHECK: calll *3135175374
1653 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1654                 call    *0xbadeface
1655
1656 // CHECK: lcallw        *32493
1657 // CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
1658                 lcallw  *0x7eed
1659
1660 // CHECK: jmpl  *3735928559(%ebx,%ecx,8)
1661 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1662                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1663
1664 // CHECK: jmpl  *3135175374
1665 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1666                 jmp     *0xbadeface
1667
1668 // CHECK: jmpl  *3735928559(%ebx,%ecx,8)
1669 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1670                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1671
1672 // CHECK: jmpl  *3135175374
1673 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1674                 jmp     *0xbadeface
1675
1676 // CHECK: ljmpl *3735928559(%ebx,%ecx,8)
1677 // CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
1678                 ljmpl   *0xdeadbeef(%ebx,%ecx,8)
1679
1680 // CHECK: ljmpw *32493
1681 // CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
1682                 ljmpw   *0x7eed
1683
1684 // CHECK: ljmpl *3133065982
1685 // CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
1686                 ljmpl   *0xbabecafe
1687
1688 // CHECK: ljmpl *305419896
1689 // CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
1690                 ljmpl   *0x12345678
1691
1692 // CHECK: ret
1693 // CHECK:  encoding: [0xc3]
1694                 ret
1695
1696 // CHECK: lret
1697 // CHECK:  encoding: [0xcb]
1698                 lret
1699
1700 // CHECK: leave
1701 // CHECK:  encoding: [0xc9]
1702                 leave
1703
1704 // CHECK: seto  %bl
1705 // CHECK:  encoding: [0x0f,0x90,0xc3]
1706                 seto    %bl
1707
1708 // CHECK: seto  3735928559(%ebx,%ecx,8)
1709 // CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
1710                 seto    0xdeadbeef(%ebx,%ecx,8)
1711
1712 // CHECK: seto  32493
1713 // CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
1714                 seto    0x7eed
1715
1716 // CHECK: seto  3133065982
1717 // CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
1718                 seto    0xbabecafe
1719
1720 // CHECK: seto  305419896
1721 // CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
1722                 seto    0x12345678
1723
1724 // CHECK: setno %bl
1725 // CHECK:  encoding: [0x0f,0x91,0xc3]
1726                 setno   %bl
1727
1728 // CHECK: setno 3735928559(%ebx,%ecx,8)
1729 // CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
1730                 setno   0xdeadbeef(%ebx,%ecx,8)
1731
1732 // CHECK: setno 32493
1733 // CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
1734                 setno   0x7eed
1735
1736 // CHECK: setno 3133065982
1737 // CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
1738                 setno   0xbabecafe
1739
1740 // CHECK: setno 305419896
1741 // CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
1742                 setno   0x12345678
1743
1744 // CHECK: setb  %bl
1745 // CHECK:  encoding: [0x0f,0x92,0xc3]
1746                 setb    %bl
1747
1748 // CHECK: setb  3735928559(%ebx,%ecx,8)
1749 // CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
1750                 setb    0xdeadbeef(%ebx,%ecx,8)
1751
1752 // CHECK: setb  32493
1753 // CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
1754                 setb    0x7eed
1755
1756 // CHECK: setb  3133065982
1757 // CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
1758                 setb    0xbabecafe
1759
1760 // CHECK: setb  305419896
1761 // CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
1762                 setb    0x12345678
1763
1764 // CHECK: setae %bl
1765 // CHECK:  encoding: [0x0f,0x93,0xc3]
1766                 setae   %bl
1767
1768 // CHECK: setae 3735928559(%ebx,%ecx,8)
1769 // CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
1770                 setae   0xdeadbeef(%ebx,%ecx,8)
1771
1772 // CHECK: setae 32493
1773 // CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
1774                 setae   0x7eed
1775
1776 // CHECK: setae 3133065982
1777 // CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
1778                 setae   0xbabecafe
1779
1780 // CHECK: setae 305419896
1781 // CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
1782                 setae   0x12345678
1783
1784 // CHECK: sete  %bl
1785 // CHECK:  encoding: [0x0f,0x94,0xc3]
1786                 sete    %bl
1787
1788 // CHECK: sete  3735928559(%ebx,%ecx,8)
1789 // CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
1790                 sete    0xdeadbeef(%ebx,%ecx,8)
1791
1792 // CHECK: sete  32493
1793 // CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
1794                 sete    0x7eed
1795
1796 // CHECK: sete  3133065982
1797 // CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
1798                 sete    0xbabecafe
1799
1800 // CHECK: sete  305419896
1801 // CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
1802                 sete    0x12345678
1803
1804 // CHECK: setne %bl
1805 // CHECK:  encoding: [0x0f,0x95,0xc3]
1806                 setne   %bl
1807
1808 // CHECK: setne 3735928559(%ebx,%ecx,8)
1809 // CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
1810                 setne   0xdeadbeef(%ebx,%ecx,8)
1811
1812 // CHECK: setne 32493
1813 // CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
1814                 setne   0x7eed
1815
1816 // CHECK: setne 3133065982
1817 // CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
1818                 setne   0xbabecafe
1819
1820 // CHECK: setne 305419896
1821 // CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
1822                 setne   0x12345678
1823
1824 // CHECK: setbe %bl
1825 // CHECK:  encoding: [0x0f,0x96,0xc3]
1826                 setbe   %bl
1827
1828 // CHECK: setbe 3735928559(%ebx,%ecx,8)
1829 // CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
1830                 setbe   0xdeadbeef(%ebx,%ecx,8)
1831
1832 // CHECK: setbe 32493
1833 // CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
1834                 setbe   0x7eed
1835
1836 // CHECK: setbe 3133065982
1837 // CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
1838                 setbe   0xbabecafe
1839
1840 // CHECK: setbe 305419896
1841 // CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
1842                 setbe   0x12345678
1843
1844 // CHECK: seta  %bl
1845 // CHECK:  encoding: [0x0f,0x97,0xc3]
1846                 seta    %bl
1847
1848 // CHECK: seta  3735928559(%ebx,%ecx,8)
1849 // CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
1850                 seta    0xdeadbeef(%ebx,%ecx,8)
1851
1852 // CHECK: seta  32493
1853 // CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
1854                 seta    0x7eed
1855
1856 // CHECK: seta  3133065982
1857 // CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
1858                 seta    0xbabecafe
1859
1860 // CHECK: seta  305419896
1861 // CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
1862                 seta    0x12345678
1863
1864 // CHECK: sets  %bl
1865 // CHECK:  encoding: [0x0f,0x98,0xc3]
1866                 sets    %bl
1867
1868 // CHECK: sets  3735928559(%ebx,%ecx,8)
1869 // CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
1870                 sets    0xdeadbeef(%ebx,%ecx,8)
1871
1872 // CHECK: sets  32493
1873 // CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
1874                 sets    0x7eed
1875
1876 // CHECK: sets  3133065982
1877 // CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
1878                 sets    0xbabecafe
1879
1880 // CHECK: sets  305419896
1881 // CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
1882                 sets    0x12345678
1883
1884 // CHECK: setns %bl
1885 // CHECK:  encoding: [0x0f,0x99,0xc3]
1886                 setns   %bl
1887
1888 // CHECK: setns 3735928559(%ebx,%ecx,8)
1889 // CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
1890                 setns   0xdeadbeef(%ebx,%ecx,8)
1891
1892 // CHECK: setns 32493
1893 // CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
1894                 setns   0x7eed
1895
1896 // CHECK: setns 3133065982
1897 // CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
1898                 setns   0xbabecafe
1899
1900 // CHECK: setns 305419896
1901 // CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
1902                 setns   0x12345678
1903
1904 // CHECK: setp  %bl
1905 // CHECK:  encoding: [0x0f,0x9a,0xc3]
1906                 setp    %bl
1907
1908 // CHECK: setp  3735928559(%ebx,%ecx,8)
1909 // CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
1910                 setp    0xdeadbeef(%ebx,%ecx,8)
1911
1912 // CHECK: setp  32493
1913 // CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
1914                 setp    0x7eed
1915
1916 // CHECK: setp  3133065982
1917 // CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
1918                 setp    0xbabecafe
1919
1920 // CHECK: setp  305419896
1921 // CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
1922                 setp    0x12345678
1923
1924 // CHECK: setnp %bl
1925 // CHECK:  encoding: [0x0f,0x9b,0xc3]
1926                 setnp   %bl
1927
1928 // CHECK: setnp 3735928559(%ebx,%ecx,8)
1929 // CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
1930                 setnp   0xdeadbeef(%ebx,%ecx,8)
1931
1932 // CHECK: setnp 32493
1933 // CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
1934                 setnp   0x7eed
1935
1936 // CHECK: setnp 3133065982
1937 // CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
1938                 setnp   0xbabecafe
1939
1940 // CHECK: setnp 305419896
1941 // CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
1942                 setnp   0x12345678
1943
1944 // CHECK: setl  %bl
1945 // CHECK:  encoding: [0x0f,0x9c,0xc3]
1946                 setl    %bl
1947
1948 // CHECK: setl  3735928559(%ebx,%ecx,8)
1949 // CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
1950                 setl    0xdeadbeef(%ebx,%ecx,8)
1951
1952 // CHECK: setl  32493
1953 // CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
1954                 setl    0x7eed
1955
1956 // CHECK: setl  3133065982
1957 // CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
1958                 setl    0xbabecafe
1959
1960 // CHECK: setl  305419896
1961 // CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
1962                 setl    0x12345678
1963
1964 // CHECK: setge %bl
1965 // CHECK:  encoding: [0x0f,0x9d,0xc3]
1966                 setge   %bl
1967
1968 // CHECK: setge 3735928559(%ebx,%ecx,8)
1969 // CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
1970                 setge   0xdeadbeef(%ebx,%ecx,8)
1971
1972 // CHECK: setge 32493
1973 // CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
1974                 setge   0x7eed
1975
1976 // CHECK: setge 3133065982
1977 // CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
1978                 setge   0xbabecafe
1979
1980 // CHECK: setge 305419896
1981 // CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
1982                 setge   0x12345678
1983
1984 // CHECK: setle %bl
1985 // CHECK:  encoding: [0x0f,0x9e,0xc3]
1986                 setle   %bl
1987
1988 // CHECK: setle 3735928559(%ebx,%ecx,8)
1989 // CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
1990                 setle   0xdeadbeef(%ebx,%ecx,8)
1991
1992 // CHECK: setle 32493
1993 // CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
1994                 setle   0x7eed
1995
1996 // CHECK: setle 3133065982
1997 // CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
1998                 setle   0xbabecafe
1999
2000 // CHECK: setle 305419896
2001 // CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
2002                 setle   0x12345678
2003
2004 // CHECK: setg  %bl
2005 // CHECK:  encoding: [0x0f,0x9f,0xc3]
2006                 setg    %bl
2007
2008 // CHECK: setg  3735928559(%ebx,%ecx,8)
2009 // CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2010                 setg    0xdeadbeef(%ebx,%ecx,8)
2011
2012 // CHECK: setg  32493
2013 // CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
2014                 setg    0x7eed
2015
2016 // CHECK: setg  3133065982
2017 // CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
2018                 setg    0xbabecafe
2019
2020 // CHECK: setg  305419896
2021 // CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
2022                 setg    0x12345678
2023
2024 // CHECK: rsm
2025 // CHECK:  encoding: [0x0f,0xaa]
2026                 rsm
2027
2028 // CHECK: hlt
2029 // CHECK:  encoding: [0xf4]
2030                 hlt
2031
2032 // CHECK: nopl  3735928559(%ebx,%ecx,8)
2033 // CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2034                 nopl    0xdeadbeef(%ebx,%ecx,8)
2035
2036 // CHECK: nopw  32493
2037 // CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
2038                 nopw    0x7eed
2039
2040 // CHECK: nopl  3133065982
2041 // CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
2042                 nopl    0xbabecafe
2043
2044 // CHECK: nopl  305419896
2045 // CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
2046                 nopl    0x12345678
2047
2048 // CHECK: nop
2049 // CHECK:  encoding: [0x90]
2050                 nop
2051
2052 // CHECK: lldtw 32493
2053 // CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
2054                 lldtw   0x7eed
2055
2056 // CHECK: lmsww 32493
2057 // CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
2058                 lmsww   0x7eed
2059
2060 // CHECK: ltrw  32493
2061 // CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
2062                 ltrw    0x7eed
2063
2064 // CHECK: sldtw 32493
2065 // CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
2066                 sldtw   0x7eed
2067
2068 // CHECK: smsww 32493
2069 // CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
2070                 smsww   0x7eed
2071
2072 // CHECK: strw  32493
2073 // CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
2074                 strw    0x7eed
2075
2076 // CHECK: verr  %bx
2077 // CHECK:  encoding: [0x0f,0x00,0xe3]
2078                 verr    %bx
2079
2080 // CHECK: verr  3735928559(%ebx,%ecx,8)
2081 // CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2082                 verr    0xdeadbeef(%ebx,%ecx,8)
2083
2084 // CHECK: verr  3133065982
2085 // CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
2086                 verr    0xbabecafe
2087
2088 // CHECK: verr  305419896
2089 // CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
2090                 verr    0x12345678
2091
2092 // CHECK: verw  %bx
2093 // CHECK:  encoding: [0x0f,0x00,0xeb]
2094                 verw    %bx
2095
2096 // CHECK: verw  3735928559(%ebx,%ecx,8)
2097 // CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
2098                 verw    0xdeadbeef(%ebx,%ecx,8)
2099
2100 // CHECK: verw  3133065982
2101 // CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
2102                 verw    0xbabecafe
2103
2104 // CHECK: verw  305419896
2105 // CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
2106                 verw    0x12345678
2107
2108 // CHECK: fld   %st(2)
2109 // CHECK:  encoding: [0xd9,0xc2]
2110                 fld     %st(2)
2111
2112 // CHECK: fldl  3735928559(%ebx,%ecx,8)
2113 // CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
2114                 fldl    0xdeadbeef(%ebx,%ecx,8)
2115
2116 // CHECK: fldl  3133065982
2117 // CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
2118                 fldl    0xbabecafe
2119
2120 // CHECK: fldl  305419896
2121 // CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
2122                 fldl    0x12345678
2123
2124 // CHECK: fld   %st(2)
2125 // CHECK:  encoding: [0xd9,0xc2]
2126                 fld     %st(2)
2127
2128 // CHECK: fildl 3735928559(%ebx,%ecx,8)
2129 // CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
2130                 fildl   0xdeadbeef(%ebx,%ecx,8)
2131
2132 // CHECK: fildl 3133065982
2133 // CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
2134                 fildl   0xbabecafe
2135
2136 // CHECK: fildl 305419896
2137 // CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
2138                 fildl   0x12345678
2139
2140 // CHECK: fildll        3735928559(%ebx,%ecx,8)
2141 // CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
2142                 fildll  0xdeadbeef(%ebx,%ecx,8)
2143
2144 // CHECK: fildll        32493
2145 // CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
2146                 fildll  0x7eed
2147
2148 // CHECK: fildll        3133065982
2149 // CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
2150                 fildll  0xbabecafe
2151
2152 // CHECK: fildll        305419896
2153 // CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
2154                 fildll  0x12345678
2155
2156 // CHECK: fldt  3735928559(%ebx,%ecx,8)
2157 // CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
2158                 fldt    0xdeadbeef(%ebx,%ecx,8)
2159
2160 // CHECK: fldt  32493
2161 // CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
2162                 fldt    0x7eed
2163
2164 // CHECK: fldt  3133065982
2165 // CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
2166                 fldt    0xbabecafe
2167
2168 // CHECK: fldt  305419896
2169 // CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
2170                 fldt    0x12345678
2171
2172 // CHECK: fbld  3735928559(%ebx,%ecx,8)
2173 // CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2174                 fbld    0xdeadbeef(%ebx,%ecx,8)
2175
2176 // CHECK: fbld  32493
2177 // CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
2178                 fbld    0x7eed
2179
2180 // CHECK: fbld  3133065982
2181 // CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
2182                 fbld    0xbabecafe
2183
2184 // CHECK: fbld  305419896
2185 // CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
2186                 fbld    0x12345678
2187
2188 // CHECK: fst   %st(2)
2189 // CHECK:  encoding: [0xdd,0xd2]
2190                 fst     %st(2)
2191
2192 // CHECK: fstl  3735928559(%ebx,%ecx,8)
2193 // CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
2194                 fstl    0xdeadbeef(%ebx,%ecx,8)
2195
2196 // CHECK: fstl  3133065982
2197 // CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
2198                 fstl    0xbabecafe
2199
2200 // CHECK: fstl  305419896
2201 // CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
2202                 fstl    0x12345678
2203
2204 // CHECK: fst   %st(2)
2205 // CHECK:  encoding: [0xdd,0xd2]
2206                 fst     %st(2)
2207
2208 // CHECK: fistl 3735928559(%ebx,%ecx,8)
2209 // CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
2210                 fistl   0xdeadbeef(%ebx,%ecx,8)
2211
2212 // CHECK: fistl 3133065982
2213 // CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
2214                 fistl   0xbabecafe
2215
2216 // CHECK: fistl 305419896
2217 // CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
2218                 fistl   0x12345678
2219
2220 // CHECK: fstp  %st(2)
2221 // CHECK:  encoding: [0xdd,0xda]
2222                 fstp    %st(2)
2223
2224 // CHECK: fstpl 3735928559(%ebx,%ecx,8)
2225 // CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2226                 fstpl   0xdeadbeef(%ebx,%ecx,8)
2227
2228 // CHECK: fstpl 3133065982
2229 // CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
2230                 fstpl   0xbabecafe
2231
2232 // CHECK: fstpl 305419896
2233 // CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
2234                 fstpl   0x12345678
2235
2236 // CHECK: fstp  %st(2)
2237 // CHECK:  encoding: [0xdd,0xda]
2238                 fstp    %st(2)
2239
2240 // CHECK: fistpl        3735928559(%ebx,%ecx,8)
2241 // CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2242                 fistpl  0xdeadbeef(%ebx,%ecx,8)
2243
2244 // CHECK: fistpl        3133065982
2245 // CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
2246                 fistpl  0xbabecafe
2247
2248 // CHECK: fistpl        305419896
2249 // CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
2250                 fistpl  0x12345678
2251
2252 // CHECK: fistpll       3735928559(%ebx,%ecx,8)
2253 // CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2254                 fistpll 0xdeadbeef(%ebx,%ecx,8)
2255
2256 // CHECK: fistpll       32493
2257 // CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
2258                 fistpll 0x7eed
2259
2260 // CHECK: fistpll       3133065982
2261 // CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
2262                 fistpll 0xbabecafe
2263
2264 // CHECK: fistpll       305419896
2265 // CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
2266                 fistpll 0x12345678
2267
2268 // CHECK: fstpt 3735928559(%ebx,%ecx,8)
2269 // CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2270                 fstpt   0xdeadbeef(%ebx,%ecx,8)
2271
2272 // CHECK: fstpt 32493
2273 // CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
2274                 fstpt   0x7eed
2275
2276 // CHECK: fstpt 3133065982
2277 // CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
2278                 fstpt   0xbabecafe
2279
2280 // CHECK: fstpt 305419896
2281 // CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
2282                 fstpt   0x12345678
2283
2284 // CHECK: fbstp 3735928559(%ebx,%ecx,8)
2285 // CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2286                 fbstp   0xdeadbeef(%ebx,%ecx,8)
2287
2288 // CHECK: fbstp 32493
2289 // CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
2290                 fbstp   0x7eed
2291
2292 // CHECK: fbstp 3133065982
2293 // CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
2294                 fbstp   0xbabecafe
2295
2296 // CHECK: fbstp 305419896
2297 // CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
2298                 fbstp   0x12345678
2299
2300 // CHECK: fxch  %st(2)
2301 // CHECK:  encoding: [0xd9,0xca]
2302                 fxch    %st(2)
2303
2304 // CHECK: fcom  %st(2)
2305 // CHECK:  encoding: [0xd8,0xd2]
2306                 fcom    %st(2)
2307
2308 // CHECK: fcom  %st(2)
2309 // CHECK:  encoding: [0xd8,0xd2]
2310                 fcom    %st(2)
2311
2312 // CHECK: ficoml        3735928559(%ebx,%ecx,8)
2313 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
2314                 ficoml  0xdeadbeef(%ebx,%ecx,8)
2315
2316 // CHECK: ficoml        3133065982
2317 // CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
2318                 ficoml  0xbabecafe
2319
2320 // CHECK: ficoml        305419896
2321 // CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
2322                 ficoml  0x12345678
2323
2324 // CHECK: fcomp %st(2)
2325 // CHECK:  encoding: [0xd8,0xda]
2326                 fcomp   %st(2)
2327
2328 // CHECK: fcomp %st(2)
2329 // CHECK:  encoding: [0xd8,0xda]
2330                 fcomp   %st(2)
2331
2332 // CHECK: ficompl       3735928559(%ebx,%ecx,8)
2333 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2334                 ficompl 0xdeadbeef(%ebx,%ecx,8)
2335
2336 // CHECK: ficompl       3133065982
2337 // CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
2338                 ficompl 0xbabecafe
2339
2340 // CHECK: ficompl       305419896
2341 // CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
2342                 ficompl 0x12345678
2343
2344 // CHECK: fcompp
2345 // CHECK:  encoding: [0xde,0xd9]
2346                 fcompp
2347
2348 // CHECK: fucom %st(2)
2349 // CHECK:  encoding: [0xdd,0xe2]
2350                 fucom   %st(2)
2351
2352 // CHECK: fucomp        %st(2)
2353 // CHECK:  encoding: [0xdd,0xea]
2354                 fucomp  %st(2)
2355
2356 // CHECK: fucompp
2357 // CHECK:  encoding: [0xda,0xe9]
2358                 fucompp
2359
2360 // CHECK: ftst
2361 // CHECK:  encoding: [0xd9,0xe4]
2362                 ftst
2363
2364 // CHECK: fxam
2365 // CHECK:  encoding: [0xd9,0xe5]
2366                 fxam
2367
2368 // CHECK: fld1
2369 // CHECK:  encoding: [0xd9,0xe8]
2370                 fld1
2371
2372 // CHECK: fldl2t
2373 // CHECK:  encoding: [0xd9,0xe9]
2374                 fldl2t
2375
2376 // CHECK: fldl2e
2377 // CHECK:  encoding: [0xd9,0xea]
2378                 fldl2e
2379
2380 // CHECK: fldpi
2381 // CHECK:  encoding: [0xd9,0xeb]
2382                 fldpi
2383
2384 // CHECK: fldlg2
2385 // CHECK:  encoding: [0xd9,0xec]
2386                 fldlg2
2387
2388 // CHECK: fldln2
2389 // CHECK:  encoding: [0xd9,0xed]
2390                 fldln2
2391
2392 // CHECK: fldz
2393 // CHECK:  encoding: [0xd9,0xee]
2394                 fldz
2395
2396 // CHECK: fadd  %st(2)
2397 // CHECK:  encoding: [0xd8,0xc2]
2398                 fadd    %st(2)
2399
2400 // CHECK: faddl 3735928559(%ebx,%ecx,8)
2401 // CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
2402                 faddl   0xdeadbeef(%ebx,%ecx,8)
2403
2404 // CHECK: faddl 3133065982
2405 // CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
2406                 faddl   0xbabecafe
2407
2408 // CHECK: faddl 305419896
2409 // CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
2410                 faddl   0x12345678
2411
2412 // CHECK: fiaddl        3735928559(%ebx,%ecx,8)
2413 // CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
2414                 fiaddl  0xdeadbeef(%ebx,%ecx,8)
2415
2416 // CHECK: fiaddl        3133065982
2417 // CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
2418                 fiaddl  0xbabecafe
2419
2420 // CHECK: fiaddl        305419896
2421 // CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
2422                 fiaddl  0x12345678
2423
2424 // CHECK: faddp %st(2)
2425 // CHECK:  encoding: [0xde,0xc2]
2426                 faddp   %st(2)
2427
2428 // CHECK: fsub  %st(2)
2429 // CHECK:  encoding: [0xd8,0xe2]
2430                 fsub    %st(2)
2431
2432 // CHECK: fsubl 3735928559(%ebx,%ecx,8)
2433 // CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2434                 fsubl   0xdeadbeef(%ebx,%ecx,8)
2435
2436 // CHECK: fsubl 3133065982
2437 // CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
2438                 fsubl   0xbabecafe
2439
2440 // CHECK: fsubl 305419896
2441 // CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
2442                 fsubl   0x12345678
2443
2444 // CHECK: fisubl        3735928559(%ebx,%ecx,8)
2445 // CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2446                 fisubl  0xdeadbeef(%ebx,%ecx,8)
2447
2448 // CHECK: fisubl        3133065982
2449 // CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
2450                 fisubl  0xbabecafe
2451
2452 // CHECK: fisubl        305419896
2453 // CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
2454                 fisubl  0x12345678
2455
2456 // CHECK: fsubp %st(2)
2457 // CHECK:  encoding: [0xde,0xe2]
2458                 fsubp   %st(2)
2459
2460 // CHECK: fsubr %st(2)
2461 // CHECK:  encoding: [0xd8,0xea]
2462                 fsubr   %st(2)
2463
2464 // CHECK: fsubrl        3735928559(%ebx,%ecx,8)
2465 // CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
2466                 fsubrl  0xdeadbeef(%ebx,%ecx,8)
2467
2468 // CHECK: fsubrl        3133065982
2469 // CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
2470                 fsubrl  0xbabecafe
2471
2472 // CHECK: fsubrl        305419896
2473 // CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
2474                 fsubrl  0x12345678
2475
2476 // CHECK: fisubrl       3735928559(%ebx,%ecx,8)
2477 // CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
2478                 fisubrl 0xdeadbeef(%ebx,%ecx,8)
2479
2480 // CHECK: fisubrl       3133065982
2481 // CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
2482                 fisubrl 0xbabecafe
2483
2484 // CHECK: fisubrl       305419896
2485 // CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
2486                 fisubrl 0x12345678
2487
2488 // CHECK: fsubrp        %st(2)
2489 // CHECK:  encoding: [0xde,0xea]
2490                 fsubrp  %st(2)
2491
2492 // CHECK: fmul  %st(2)
2493 // CHECK:  encoding: [0xd8,0xca]
2494                 fmul    %st(2)
2495
2496 // CHECK: fmull 3735928559(%ebx,%ecx,8)
2497 // CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2498                 fmull   0xdeadbeef(%ebx,%ecx,8)
2499
2500 // CHECK: fmull 3133065982
2501 // CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
2502                 fmull   0xbabecafe
2503
2504 // CHECK: fmull 305419896
2505 // CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
2506                 fmull   0x12345678
2507
2508 // CHECK: fimull        3735928559(%ebx,%ecx,8)
2509 // CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2510                 fimull  0xdeadbeef(%ebx,%ecx,8)
2511
2512 // CHECK: fimull        3133065982
2513 // CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
2514                 fimull  0xbabecafe
2515
2516 // CHECK: fimull        305419896
2517 // CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
2518                 fimull  0x12345678
2519
2520 // CHECK: fmulp %st(2)
2521 // CHECK:  encoding: [0xde,0xca]
2522                 fmulp   %st(2)
2523
2524 // CHECK: fdiv  %st(2)
2525 // CHECK:  encoding: [0xd8,0xf2]
2526                 fdiv    %st(2)
2527
2528 // CHECK: fdivl 3735928559(%ebx,%ecx,8)
2529 // CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2530                 fdivl   0xdeadbeef(%ebx,%ecx,8)
2531
2532 // CHECK: fdivl 3133065982
2533 // CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
2534                 fdivl   0xbabecafe
2535
2536 // CHECK: fdivl 305419896
2537 // CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
2538                 fdivl   0x12345678
2539
2540 // CHECK: fidivl        3735928559(%ebx,%ecx,8)
2541 // CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2542                 fidivl  0xdeadbeef(%ebx,%ecx,8)
2543
2544 // CHECK: fidivl        3133065982
2545 // CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
2546                 fidivl  0xbabecafe
2547
2548 // CHECK: fidivl        305419896
2549 // CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
2550                 fidivl  0x12345678
2551
2552 // CHECK: fdivp %st(2)
2553 // CHECK:  encoding: [0xde,0xf2]
2554                 fdivp   %st(2)
2555
2556 // CHECK: fdivr %st(2)
2557 // CHECK:  encoding: [0xd8,0xfa]
2558                 fdivr   %st(2)
2559
2560 // CHECK: fdivrl        3735928559(%ebx,%ecx,8)
2561 // CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2562                 fdivrl  0xdeadbeef(%ebx,%ecx,8)
2563
2564 // CHECK: fdivrl        3133065982
2565 // CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
2566                 fdivrl  0xbabecafe
2567
2568 // CHECK: fdivrl        305419896
2569 // CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
2570                 fdivrl  0x12345678
2571
2572 // CHECK: fidivrl       3735928559(%ebx,%ecx,8)
2573 // CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2574                 fidivrl 0xdeadbeef(%ebx,%ecx,8)
2575
2576 // CHECK: fidivrl       3133065982
2577 // CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
2578                 fidivrl 0xbabecafe
2579
2580 // CHECK: fidivrl       305419896
2581 // CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
2582                 fidivrl 0x12345678
2583
2584 // CHECK: fdivrp        %st(2)
2585 // CHECK:  encoding: [0xde,0xfa]
2586                 fdivrp  %st(2)
2587
2588 // CHECK: f2xm1
2589 // CHECK:  encoding: [0xd9,0xf0]
2590                 f2xm1
2591
2592 // CHECK: fyl2x
2593 // CHECK:  encoding: [0xd9,0xf1]
2594                 fyl2x
2595
2596 // CHECK: fptan
2597 // CHECK:  encoding: [0xd9,0xf2]
2598                 fptan
2599
2600 // CHECK: fpatan
2601 // CHECK:  encoding: [0xd9,0xf3]
2602                 fpatan
2603
2604 // CHECK: fxtract
2605 // CHECK:  encoding: [0xd9,0xf4]
2606                 fxtract
2607
2608 // CHECK: fprem1
2609 // CHECK:  encoding: [0xd9,0xf5]
2610                 fprem1
2611
2612 // CHECK: fdecstp
2613 // CHECK:  encoding: [0xd9,0xf6]
2614                 fdecstp
2615
2616 // CHECK: fincstp
2617 // CHECK:  encoding: [0xd9,0xf7]
2618                 fincstp
2619
2620 // CHECK: fprem
2621 // CHECK:  encoding: [0xd9,0xf8]
2622                 fprem
2623
2624 // CHECK: fyl2xp1
2625 // CHECK:  encoding: [0xd9,0xf9]
2626                 fyl2xp1
2627
2628 // CHECK: fsqrt
2629 // CHECK:  encoding: [0xd9,0xfa]
2630                 fsqrt
2631
2632 // CHECK: fsincos
2633 // CHECK:  encoding: [0xd9,0xfb]
2634                 fsincos
2635
2636 // CHECK: frndint
2637 // CHECK:  encoding: [0xd9,0xfc]
2638                 frndint
2639
2640 // CHECK: fscale
2641 // CHECK:  encoding: [0xd9,0xfd]
2642                 fscale
2643
2644 // CHECK: fsin
2645 // CHECK:  encoding: [0xd9,0xfe]
2646                 fsin
2647
2648 // CHECK: fcos
2649 // CHECK:  encoding: [0xd9,0xff]
2650                 fcos
2651
2652 // CHECK: fchs
2653 // CHECK:  encoding: [0xd9,0xe0]
2654                 fchs
2655
2656 // CHECK: fabs
2657 // CHECK:  encoding: [0xd9,0xe1]
2658                 fabs
2659
2660 // CHECK: fninit
2661 // CHECK:  encoding: [0xdb,0xe3]
2662                 fninit
2663
2664 // CHECK: fldcw 3735928559(%ebx,%ecx,8)
2665 // CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
2666                 fldcw   0xdeadbeef(%ebx,%ecx,8)
2667
2668 // CHECK: fldcw 3133065982
2669 // CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
2670                 fldcw   0xbabecafe
2671
2672 // CHECK: fldcw 305419896
2673 // CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
2674                 fldcw   0x12345678
2675
2676 // CHECK: fnstcw        3735928559(%ebx,%ecx,8)
2677 // CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2678                 fnstcw  0xdeadbeef(%ebx,%ecx,8)
2679
2680 // CHECK: fnstcw        3133065982
2681 // CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
2682                 fnstcw  0xbabecafe
2683
2684 // CHECK: fnstcw        305419896
2685 // CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
2686                 fnstcw  0x12345678
2687
2688 // CHECK: fnstsw        3735928559(%ebx,%ecx,8)
2689 // CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2690                 fnstsw  0xdeadbeef(%ebx,%ecx,8)
2691
2692 // CHECK: fnstsw        3133065982
2693 // CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
2694                 fnstsw  0xbabecafe
2695
2696 // CHECK: fnstsw        305419896
2697 // CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
2698                 fnstsw  0x12345678
2699
2700 // CHECK: fnclex
2701 // CHECK:  encoding: [0xdb,0xe2]
2702                 fnclex
2703
2704 // CHECK: fnstenv       32493
2705 // CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
2706                 fnstenv 0x7eed
2707
2708 // CHECK: fldenv        32493
2709 // CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
2710                 fldenv  0x7eed
2711
2712 // CHECK: fnsave        32493
2713 // CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
2714                 fnsave  0x7eed
2715
2716 // CHECK: frstor        32493
2717 // CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
2718                 frstor  0x7eed
2719
2720 // CHECK: ffree %st(2)
2721 // CHECK:  encoding: [0xdd,0xc2]
2722                 ffree   %st(2)
2723
2724 // CHECK: fnop
2725 // CHECK:  encoding: [0xd9,0xd0]
2726                 fnop
2727
2728 // CHECK: invd
2729 // CHECK:  encoding: [0x0f,0x08]
2730                 invd
2731
2732 // CHECK: wbinvd
2733 // CHECK:  encoding: [0x0f,0x09]
2734                 wbinvd
2735
2736 // CHECK: cpuid
2737 // CHECK:  encoding: [0x0f,0xa2]
2738                 cpuid
2739
2740 // CHECK: wrmsr
2741 // CHECK:  encoding: [0x0f,0x30]
2742                 wrmsr
2743
2744 // CHECK: rdtsc
2745 // CHECK:  encoding: [0x0f,0x31]
2746                 rdtsc
2747
2748 // CHECK: rdmsr
2749 // CHECK:  encoding: [0x0f,0x32]
2750                 rdmsr
2751
2752 // CHECK: cmpxchg8b     3735928559(%ebx,%ecx,8)
2753 // CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2754                 cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
2755
2756 // CHECK: cmpxchg8b     32493
2757 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
2758                 cmpxchg8b       0x7eed
2759
2760 // CHECK: cmpxchg8b     3133065982
2761 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
2762                 cmpxchg8b       0xbabecafe
2763
2764 // CHECK: cmpxchg8b     305419896
2765 // CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
2766                 cmpxchg8b       0x12345678
2767
2768 // CHECK: sysenter
2769 // CHECK:  encoding: [0x0f,0x34]
2770                 sysenter
2771
2772 // CHECK: sysexit
2773 // CHECK:  encoding: [0x0f,0x35]
2774                 sysexit
2775
2776 // CHECK: fxsave        3735928559(%ebx,%ecx,8)
2777 // CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
2778                 fxsave  0xdeadbeef(%ebx,%ecx,8)
2779
2780 // CHECK: fxsave        32493
2781 // CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
2782                 fxsave  0x7eed
2783
2784 // CHECK: fxsave        3133065982
2785 // CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
2786                 fxsave  0xbabecafe
2787
2788 // CHECK: fxsave        305419896
2789 // CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
2790                 fxsave  0x12345678
2791
2792 // CHECK: fxrstor       3735928559(%ebx,%ecx,8)
2793 // CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2794                 fxrstor 0xdeadbeef(%ebx,%ecx,8)
2795
2796 // CHECK: fxrstor       32493
2797 // CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
2798                 fxrstor 0x7eed
2799
2800 // CHECK: fxrstor       3133065982
2801 // CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
2802                 fxrstor 0xbabecafe
2803
2804 // CHECK: fxrstor       305419896
2805 // CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
2806                 fxrstor 0x12345678
2807
2808 // CHECK: rdpmc
2809 // CHECK:  encoding: [0x0f,0x33]
2810                 rdpmc
2811
2812 // CHECK: ud2
2813 // CHECK:  encoding: [0x0f,0x0b]
2814                 ud2
2815
2816 // CHECK: fcmovb        %st(2), %st(0)
2817 // CHECK:  encoding: [0xda,0xc2]
2818                 fcmovb  %st(2),%st
2819
2820 // CHECK: fcmove        %st(2), %st(0)
2821 // CHECK:  encoding: [0xda,0xca]
2822                 fcmove  %st(2),%st
2823
2824 // CHECK: fcmovbe       %st(2), %st(0)
2825 // CHECK:  encoding: [0xda,0xd2]
2826                 fcmovbe %st(2),%st
2827
2828 // CHECK: fcmovu         %st(2), %st(0)
2829 // CHECK:  encoding: [0xda,0xda]
2830                 fcmovu  %st(2),%st
2831
2832 // CHECK: fcmovnb       %st(2), %st(0)
2833 // CHECK:  encoding: [0xdb,0xc2]
2834                 fcmovnb %st(2),%st
2835
2836 // CHECK: fcmovne       %st(2), %st(0)
2837 // CHECK:  encoding: [0xdb,0xca]
2838                 fcmovne %st(2),%st
2839
2840 // CHECK: fcmovnbe      %st(2), %st(0)
2841 // CHECK:  encoding: [0xdb,0xd2]
2842                 fcmovnbe        %st(2),%st
2843
2844 // CHECK: fcmovnu       %st(2), %st(0)
2845 // CHECK:  encoding: [0xdb,0xda]
2846                 fcmovnu %st(2),%st
2847
2848 // CHECK: fcomi %st(2), %st(0)
2849 // CHECK:  encoding: [0xdb,0xf2]
2850                 fcomi   %st(2),%st
2851
2852 // CHECK: fucomi        %st(2), %st(0)
2853 // CHECK:  encoding: [0xdb,0xea]
2854                 fucomi  %st(2),%st
2855
2856 // CHECK: fcomip        %st(2), %st(0)
2857 // CHECK:  encoding: [0xdf,0xf2]
2858                 fcomip  %st(2),%st
2859
2860 // CHECK: fucomip       %st(2), %st(0)
2861 // CHECK:  encoding: [0xdf,0xea]
2862                 fucomip %st(2),%st
2863
2864 // CHECK: movnti        %ecx, 3735928559(%ebx,%ecx,8)
2865 // CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2866                 movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
2867
2868 // CHECK: movnti        %ecx, 69
2869 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
2870                 movnti  %ecx,0x45
2871
2872 // CHECK: movnti        %ecx, 32493
2873 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
2874                 movnti  %ecx,0x7eed
2875
2876 // CHECK: movnti        %ecx, 3133065982
2877 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
2878                 movnti  %ecx,0xbabecafe
2879
2880 // CHECK: movnti        %ecx, 305419896
2881 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
2882                 movnti  %ecx,0x12345678
2883
2884 // CHECK: clflush       3735928559(%ebx,%ecx,8)
2885 // CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2886                 clflush 0xdeadbeef(%ebx,%ecx,8)
2887
2888 // CHECK: clflush       32493
2889 // CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
2890                 clflush 0x7eed
2891
2892 // CHECK: clflush       3133065982
2893 // CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
2894                 clflush 0xbabecafe
2895
2896 // CHECK: clflush       305419896
2897 // CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
2898                 clflush 0x12345678
2899
2900 // CHECK: emms
2901 // CHECK:  encoding: [0x0f,0x77]
2902                 emms
2903
2904 // CHECK: movd  %ecx, %mm3
2905 // CHECK:  encoding: [0x0f,0x6e,0xd9]
2906                 movd    %ecx,%mm3
2907
2908 // CHECK: movd  3735928559(%ebx,%ecx,8), %mm3
2909 // CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2910                 movd    0xdeadbeef(%ebx,%ecx,8),%mm3
2911
2912 // CHECK: movd  69, %mm3
2913 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
2914                 movd    0x45,%mm3
2915
2916 // CHECK: movd  32493, %mm3
2917 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
2918                 movd    0x7eed,%mm3
2919
2920 // CHECK: movd  3133065982, %mm3
2921 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
2922                 movd    0xbabecafe,%mm3
2923
2924 // CHECK: movd  305419896, %mm3
2925 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
2926                 movd    0x12345678,%mm3
2927
2928 // CHECK: movd  %mm3, %ecx
2929 // CHECK:  encoding: [0x0f,0x7e,0xd9]
2930                 movd    %mm3,%ecx
2931
2932 // CHECK: movd  %mm3, 3735928559(%ebx,%ecx,8)
2933 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2934                 movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
2935
2936 // CHECK: movd  %mm3, 69
2937 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
2938                 movd    %mm3,0x45
2939
2940 // CHECK: movd  %mm3, 32493
2941 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
2942                 movd    %mm3,0x7eed
2943
2944 // CHECK: movd  %mm3, 3133065982
2945 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
2946                 movd    %mm3,0xbabecafe
2947
2948 // CHECK: movd  %mm3, 305419896
2949 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
2950                 movd    %mm3,0x12345678
2951
2952 // CHECK: movd  %ecx, %xmm5
2953 // CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
2954                 movd    %ecx,%xmm5
2955
2956 // CHECK: movd  3735928559(%ebx,%ecx,8), %xmm5
2957 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
2958                 movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
2959
2960 // CHECK: movd  69, %xmm5
2961 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
2962                 movd    0x45,%xmm5
2963
2964 // CHECK: movd  32493, %xmm5
2965 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
2966                 movd    0x7eed,%xmm5
2967
2968 // CHECK: movd  3133065982, %xmm5
2969 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
2970                 movd    0xbabecafe,%xmm5
2971
2972 // CHECK: movd  305419896, %xmm5
2973 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
2974                 movd    0x12345678,%xmm5
2975
2976 // CHECK: movd  %xmm5, %ecx
2977 // CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
2978                 movd    %xmm5,%ecx
2979
2980 // CHECK: movd  %xmm5, 3735928559(%ebx,%ecx,8)
2981 // CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
2982                 movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
2983
2984 // CHECK: movd  %xmm5, 69
2985 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
2986                 movd    %xmm5,0x45
2987
2988 // CHECK: movd  %xmm5, 32493
2989 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
2990                 movd    %xmm5,0x7eed
2991
2992 // CHECK: movd  %xmm5, 3133065982
2993 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
2994                 movd    %xmm5,0xbabecafe
2995
2996 // CHECK: movd  %xmm5, 305419896
2997 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
2998                 movd    %xmm5,0x12345678
2999
3000 // CHECK: movq  3735928559(%ebx,%ecx,8), %mm3
3001 // CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3002                 movq    0xdeadbeef(%ebx,%ecx,8),%mm3
3003
3004 // CHECK: movq  69, %mm3
3005 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
3006                 movq    0x45,%mm3
3007
3008 // CHECK: movq  32493, %mm3
3009 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
3010                 movq    0x7eed,%mm3
3011
3012 // CHECK: movq  3133065982, %mm3
3013 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
3014                 movq    0xbabecafe,%mm3
3015
3016 // CHECK: movq  305419896, %mm3
3017 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
3018                 movq    0x12345678,%mm3
3019
3020 // CHECK: movq  %mm3, %mm3
3021 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3022                 movq    %mm3,%mm3
3023
3024 // CHECK: movq  %mm3, %mm3
3025 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3026                 movq    %mm3,%mm3
3027
3028 // CHECK: movq  %xmm5, %xmm5
3029 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
3030                 movq    %xmm5,%xmm5
3031
3032 // CHECK: movq  %xmm5, 3735928559(%ebx,%ecx,8)
3033 // CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
3034                 movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
3035
3036 // CHECK: movq  %xmm5, 69
3037 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
3038                 movq    %xmm5,0x45
3039
3040 // CHECK: movq  %xmm5, 32493
3041 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
3042                 movq    %xmm5,0x7eed
3043
3044 // CHECK: movq  %xmm5, 3133065982
3045 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
3046                 movq    %xmm5,0xbabecafe
3047
3048 // CHECK: movq  %xmm5, 305419896
3049 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
3050                 movq    %xmm5,0x12345678
3051
3052 // CHECK: movq  %xmm5, %xmm5
3053 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
3054                 movq    %xmm5,%xmm5
3055
3056 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %mm3
3057 // CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3058                 packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
3059
3060 // CHECK: packssdw      69, %mm3
3061 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
3062                 packssdw        0x45,%mm3
3063
3064 // CHECK: packssdw      32493, %mm3
3065 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
3066                 packssdw        0x7eed,%mm3
3067
3068 // CHECK: packssdw      3133065982, %mm3
3069 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
3070                 packssdw        0xbabecafe,%mm3
3071
3072 // CHECK: packssdw      305419896, %mm3
3073 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
3074                 packssdw        0x12345678,%mm3
3075
3076 // CHECK: packssdw      %mm3, %mm3
3077 // CHECK:  encoding: [0x0f,0x6b,0xdb]
3078                 packssdw        %mm3,%mm3
3079
3080 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %xmm5
3081 // CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
3082                 packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
3083
3084 // CHECK: packssdw      69, %xmm5
3085 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
3086                 packssdw        0x45,%xmm5
3087
3088 // CHECK: packssdw      32493, %xmm5
3089 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
3090                 packssdw        0x7eed,%xmm5
3091
3092 // CHECK: packssdw      3133065982, %xmm5
3093 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
3094                 packssdw        0xbabecafe,%xmm5
3095
3096 // CHECK: packssdw      305419896, %xmm5
3097 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
3098                 packssdw        0x12345678,%xmm5
3099
3100 // CHECK: packssdw      %xmm5, %xmm5
3101 // CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
3102                 packssdw        %xmm5,%xmm5
3103
3104 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %mm3
3105 // CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3106                 packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3107
3108 // CHECK: packsswb      69, %mm3
3109 // CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
3110                 packsswb        0x45,%mm3
3111
3112 // CHECK: packsswb      32493, %mm3
3113 // CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
3114                 packsswb        0x7eed,%mm3
3115
3116 // CHECK: packsswb      3133065982, %mm3
3117 // CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
3118                 packsswb        0xbabecafe,%mm3
3119
3120 // CHECK: packsswb      305419896, %mm3
3121 // CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
3122                 packsswb        0x12345678,%mm3
3123
3124 // CHECK: packsswb      %mm3, %mm3
3125 // CHECK:  encoding: [0x0f,0x63,0xdb]
3126                 packsswb        %mm3,%mm3
3127
3128 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %xmm5
3129 // CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
3130                 packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3131
3132 // CHECK: packsswb      69, %xmm5
3133 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
3134                 packsswb        0x45,%xmm5
3135
3136 // CHECK: packsswb      32493, %xmm5
3137 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
3138                 packsswb        0x7eed,%xmm5
3139
3140 // CHECK: packsswb      3133065982, %xmm5
3141 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
3142                 packsswb        0xbabecafe,%xmm5
3143
3144 // CHECK: packsswb      305419896, %xmm5
3145 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
3146                 packsswb        0x12345678,%xmm5
3147
3148 // CHECK: packsswb      %xmm5, %xmm5
3149 // CHECK:  encoding: [0x66,0x0f,0x63,0xed]
3150                 packsswb        %xmm5,%xmm5
3151
3152 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %mm3
3153 // CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3154                 packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3155
3156 // CHECK: packuswb      69, %mm3
3157 // CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
3158                 packuswb        0x45,%mm3
3159
3160 // CHECK: packuswb      32493, %mm3
3161 // CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
3162                 packuswb        0x7eed,%mm3
3163
3164 // CHECK: packuswb      3133065982, %mm3
3165 // CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
3166                 packuswb        0xbabecafe,%mm3
3167
3168 // CHECK: packuswb      305419896, %mm3
3169 // CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
3170                 packuswb        0x12345678,%mm3
3171
3172 // CHECK: packuswb      %mm3, %mm3
3173 // CHECK:  encoding: [0x0f,0x67,0xdb]
3174                 packuswb        %mm3,%mm3
3175
3176 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %xmm5
3177 // CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
3178                 packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3179
3180 // CHECK: packuswb      69, %xmm5
3181 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
3182                 packuswb        0x45,%xmm5
3183
3184 // CHECK: packuswb      32493, %xmm5
3185 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
3186                 packuswb        0x7eed,%xmm5
3187
3188 // CHECK: packuswb      3133065982, %xmm5
3189 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
3190                 packuswb        0xbabecafe,%xmm5
3191
3192 // CHECK: packuswb      305419896, %xmm5
3193 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
3194                 packuswb        0x12345678,%xmm5
3195
3196 // CHECK: packuswb      %xmm5, %xmm5
3197 // CHECK:  encoding: [0x66,0x0f,0x67,0xed]
3198                 packuswb        %xmm5,%xmm5
3199
3200 // CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3
3201 // CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3202                 paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
3203
3204 // CHECK: paddb 69, %mm3
3205 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
3206                 paddb   0x45,%mm3
3207
3208 // CHECK: paddb 32493, %mm3
3209 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
3210                 paddb   0x7eed,%mm3
3211
3212 // CHECK: paddb 3133065982, %mm3
3213 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
3214                 paddb   0xbabecafe,%mm3
3215
3216 // CHECK: paddb 305419896, %mm3
3217 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
3218                 paddb   0x12345678,%mm3
3219
3220 // CHECK: paddb %mm3, %mm3
3221 // CHECK:  encoding: [0x0f,0xfc,0xdb]
3222                 paddb   %mm3,%mm3
3223
3224 // CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5
3225 // CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3226                 paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
3227
3228 // CHECK: paddb 69, %xmm5
3229 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
3230                 paddb   0x45,%xmm5
3231
3232 // CHECK: paddb 32493, %xmm5
3233 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
3234                 paddb   0x7eed,%xmm5
3235
3236 // CHECK: paddb 3133065982, %xmm5
3237 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
3238                 paddb   0xbabecafe,%xmm5
3239
3240 // CHECK: paddb 305419896, %xmm5
3241 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
3242                 paddb   0x12345678,%xmm5
3243
3244 // CHECK: paddb %xmm5, %xmm5
3245 // CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
3246                 paddb   %xmm5,%xmm5
3247
3248 // CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3
3249 // CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3250                 paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
3251
3252 // CHECK: paddw 69, %mm3
3253 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
3254                 paddw   0x45,%mm3
3255
3256 // CHECK: paddw 32493, %mm3
3257 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
3258                 paddw   0x7eed,%mm3
3259
3260 // CHECK: paddw 3133065982, %mm3
3261 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
3262                 paddw   0xbabecafe,%mm3
3263
3264 // CHECK: paddw 305419896, %mm3
3265 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
3266                 paddw   0x12345678,%mm3
3267
3268 // CHECK: paddw %mm3, %mm3
3269 // CHECK:  encoding: [0x0f,0xfd,0xdb]
3270                 paddw   %mm3,%mm3
3271
3272 // CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5
3273 // CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3274                 paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
3275
3276 // CHECK: paddw 69, %xmm5
3277 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
3278                 paddw   0x45,%xmm5
3279
3280 // CHECK: paddw 32493, %xmm5
3281 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
3282                 paddw   0x7eed,%xmm5
3283
3284 // CHECK: paddw 3133065982, %xmm5
3285 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
3286                 paddw   0xbabecafe,%xmm5
3287
3288 // CHECK: paddw 305419896, %xmm5
3289 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
3290                 paddw   0x12345678,%xmm5
3291
3292 // CHECK: paddw %xmm5, %xmm5
3293 // CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
3294                 paddw   %xmm5,%xmm5
3295
3296 // CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3
3297 // CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3298                 paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
3299
3300 // CHECK: paddd 69, %mm3
3301 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
3302                 paddd   0x45,%mm3
3303
3304 // CHECK: paddd 32493, %mm3
3305 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
3306                 paddd   0x7eed,%mm3
3307
3308 // CHECK: paddd 3133065982, %mm3
3309 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
3310                 paddd   0xbabecafe,%mm3
3311
3312 // CHECK: paddd 305419896, %mm3
3313 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
3314                 paddd   0x12345678,%mm3
3315
3316 // CHECK: paddd %mm3, %mm3
3317 // CHECK:  encoding: [0x0f,0xfe,0xdb]
3318                 paddd   %mm3,%mm3
3319
3320 // CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5
3321 // CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
3322                 paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
3323
3324 // CHECK: paddd 69, %xmm5
3325 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
3326                 paddd   0x45,%xmm5
3327
3328 // CHECK: paddd 32493, %xmm5
3329 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
3330                 paddd   0x7eed,%xmm5
3331
3332 // CHECK: paddd 3133065982, %xmm5
3333 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
3334                 paddd   0xbabecafe,%xmm5
3335
3336 // CHECK: paddd 305419896, %xmm5
3337 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
3338                 paddd   0x12345678,%xmm5
3339
3340 // CHECK: paddd %xmm5, %xmm5
3341 // CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
3342                 paddd   %xmm5,%xmm5
3343
3344 // CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3
3345 // CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3346                 paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
3347
3348 // CHECK: paddq 69, %mm3
3349 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
3350                 paddq   0x45,%mm3
3351
3352 // CHECK: paddq 32493, %mm3
3353 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
3354                 paddq   0x7eed,%mm3
3355
3356 // CHECK: paddq 3133065982, %mm3
3357 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
3358                 paddq   0xbabecafe,%mm3
3359
3360 // CHECK: paddq 305419896, %mm3
3361 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
3362                 paddq   0x12345678,%mm3
3363
3364 // CHECK: paddq %mm3, %mm3
3365 // CHECK:  encoding: [0x0f,0xd4,0xdb]
3366                 paddq   %mm3,%mm3
3367
3368 // CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5
3369 // CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
3370                 paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
3371
3372 // CHECK: paddq 69, %xmm5
3373 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
3374                 paddq   0x45,%xmm5
3375
3376 // CHECK: paddq 32493, %xmm5
3377 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
3378                 paddq   0x7eed,%xmm5
3379
3380 // CHECK: paddq 3133065982, %xmm5
3381 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
3382                 paddq   0xbabecafe,%xmm5
3383
3384 // CHECK: paddq 305419896, %xmm5
3385 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
3386                 paddq   0x12345678,%xmm5
3387
3388 // CHECK: paddq %xmm5, %xmm5
3389 // CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
3390                 paddq   %xmm5,%xmm5
3391
3392 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %mm3
3393 // CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3394                 paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
3395
3396 // CHECK: paddsb        69, %mm3
3397 // CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
3398                 paddsb  0x45,%mm3
3399
3400 // CHECK: paddsb        32493, %mm3
3401 // CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
3402                 paddsb  0x7eed,%mm3
3403
3404 // CHECK: paddsb        3133065982, %mm3
3405 // CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
3406                 paddsb  0xbabecafe,%mm3
3407
3408 // CHECK: paddsb        305419896, %mm3
3409 // CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
3410                 paddsb  0x12345678,%mm3
3411
3412 // CHECK: paddsb        %mm3, %mm3
3413 // CHECK:  encoding: [0x0f,0xec,0xdb]
3414                 paddsb  %mm3,%mm3
3415
3416 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %xmm5
3417 // CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
3418                 paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
3419
3420 // CHECK: paddsb        69, %xmm5
3421 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
3422                 paddsb  0x45,%xmm5
3423
3424 // CHECK: paddsb        32493, %xmm5
3425 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
3426                 paddsb  0x7eed,%xmm5
3427
3428 // CHECK: paddsb        3133065982, %xmm5
3429 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
3430                 paddsb  0xbabecafe,%xmm5
3431
3432 // CHECK: paddsb        305419896, %xmm5
3433 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
3434                 paddsb  0x12345678,%xmm5
3435
3436 // CHECK: paddsb        %xmm5, %xmm5
3437 // CHECK:  encoding: [0x66,0x0f,0xec,0xed]
3438                 paddsb  %xmm5,%xmm5
3439
3440 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %mm3
3441 // CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3442                 paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
3443
3444 // CHECK: paddsw        69, %mm3
3445 // CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
3446                 paddsw  0x45,%mm3
3447
3448 // CHECK: paddsw        32493, %mm3
3449 // CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
3450                 paddsw  0x7eed,%mm3
3451
3452 // CHECK: paddsw        3133065982, %mm3
3453 // CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
3454                 paddsw  0xbabecafe,%mm3
3455
3456 // CHECK: paddsw        305419896, %mm3
3457 // CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
3458                 paddsw  0x12345678,%mm3
3459
3460 // CHECK: paddsw        %mm3, %mm3
3461 // CHECK:  encoding: [0x0f,0xed,0xdb]
3462                 paddsw  %mm3,%mm3
3463
3464 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %xmm5
3465 // CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
3466                 paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
3467
3468 // CHECK: paddsw        69, %xmm5
3469 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
3470                 paddsw  0x45,%xmm5
3471
3472 // CHECK: paddsw        32493, %xmm5
3473 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
3474                 paddsw  0x7eed,%xmm5
3475
3476 // CHECK: paddsw        3133065982, %xmm5
3477 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
3478                 paddsw  0xbabecafe,%xmm5
3479
3480 // CHECK: paddsw        305419896, %xmm5
3481 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
3482                 paddsw  0x12345678,%xmm5
3483
3484 // CHECK: paddsw        %xmm5, %xmm5
3485 // CHECK:  encoding: [0x66,0x0f,0xed,0xed]
3486                 paddsw  %xmm5,%xmm5
3487
3488 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %mm3
3489 // CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3490                 paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
3491
3492 // CHECK: paddusb       69, %mm3
3493 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
3494                 paddusb 0x45,%mm3
3495
3496 // CHECK: paddusb       32493, %mm3
3497 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
3498                 paddusb 0x7eed,%mm3
3499
3500 // CHECK: paddusb       3133065982, %mm3
3501 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
3502                 paddusb 0xbabecafe,%mm3
3503
3504 // CHECK: paddusb       305419896, %mm3
3505 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
3506                 paddusb 0x12345678,%mm3
3507
3508 // CHECK: paddusb       %mm3, %mm3
3509 // CHECK:  encoding: [0x0f,0xdc,0xdb]
3510                 paddusb %mm3,%mm3
3511
3512 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %xmm5
3513 // CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3514                 paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3515
3516 // CHECK: paddusb       69, %xmm5
3517 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
3518                 paddusb 0x45,%xmm5
3519
3520 // CHECK: paddusb       32493, %xmm5
3521 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
3522                 paddusb 0x7eed,%xmm5
3523
3524 // CHECK: paddusb       3133065982, %xmm5
3525 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
3526                 paddusb 0xbabecafe,%xmm5
3527
3528 // CHECK: paddusb       305419896, %xmm5
3529 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
3530                 paddusb 0x12345678,%xmm5
3531
3532 // CHECK: paddusb       %xmm5, %xmm5
3533 // CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
3534                 paddusb %xmm5,%xmm5
3535
3536 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %mm3
3537 // CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3538                 paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
3539
3540 // CHECK: paddusw       69, %mm3
3541 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
3542                 paddusw 0x45,%mm3
3543
3544 // CHECK: paddusw       32493, %mm3
3545 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
3546                 paddusw 0x7eed,%mm3
3547
3548 // CHECK: paddusw       3133065982, %mm3
3549 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
3550                 paddusw 0xbabecafe,%mm3
3551
3552 // CHECK: paddusw       305419896, %mm3
3553 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
3554                 paddusw 0x12345678,%mm3
3555
3556 // CHECK: paddusw       %mm3, %mm3
3557 // CHECK:  encoding: [0x0f,0xdd,0xdb]
3558                 paddusw %mm3,%mm3
3559
3560 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %xmm5
3561 // CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3562                 paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3563
3564 // CHECK: paddusw       69, %xmm5
3565 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
3566                 paddusw 0x45,%xmm5
3567
3568 // CHECK: paddusw       32493, %xmm5
3569 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
3570                 paddusw 0x7eed,%xmm5
3571
3572 // CHECK: paddusw       3133065982, %xmm5
3573 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
3574                 paddusw 0xbabecafe,%xmm5
3575
3576 // CHECK: paddusw       305419896, %xmm5
3577 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
3578                 paddusw 0x12345678,%xmm5
3579
3580 // CHECK: paddusw       %xmm5, %xmm5
3581 // CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
3582                 paddusw %xmm5,%xmm5
3583
3584 // CHECK: pand  3735928559(%ebx,%ecx,8), %mm3
3585 // CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3586                 pand    0xdeadbeef(%ebx,%ecx,8),%mm3
3587
3588 // CHECK: pand  69, %mm3
3589 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
3590                 pand    0x45,%mm3
3591
3592 // CHECK: pand  32493, %mm3
3593 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
3594                 pand    0x7eed,%mm3
3595
3596 // CHECK: pand  3133065982, %mm3
3597 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
3598                 pand    0xbabecafe,%mm3
3599
3600 // CHECK: pand  305419896, %mm3
3601 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
3602                 pand    0x12345678,%mm3
3603
3604 // CHECK: pand  %mm3, %mm3
3605 // CHECK:  encoding: [0x0f,0xdb,0xdb]
3606                 pand    %mm3,%mm3
3607
3608 // CHECK: pand  3735928559(%ebx,%ecx,8), %xmm5
3609 // CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
3610                 pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
3611
3612 // CHECK: pand  69, %xmm5
3613 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
3614                 pand    0x45,%xmm5
3615
3616 // CHECK: pand  32493, %xmm5
3617 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
3618                 pand    0x7eed,%xmm5
3619
3620 // CHECK: pand  3133065982, %xmm5
3621 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
3622                 pand    0xbabecafe,%xmm5
3623
3624 // CHECK: pand  305419896, %xmm5
3625 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
3626                 pand    0x12345678,%xmm5
3627
3628 // CHECK: pand  %xmm5, %xmm5
3629 // CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
3630                 pand    %xmm5,%xmm5
3631
3632 // CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3
3633 // CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3634                 pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
3635
3636 // CHECK: pandn 69, %mm3
3637 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
3638                 pandn   0x45,%mm3
3639
3640 // CHECK: pandn 32493, %mm3
3641 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
3642                 pandn   0x7eed,%mm3
3643
3644 // CHECK: pandn 3133065982, %mm3
3645 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
3646                 pandn   0xbabecafe,%mm3
3647
3648 // CHECK: pandn 305419896, %mm3
3649 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
3650                 pandn   0x12345678,%mm3
3651
3652 // CHECK: pandn %mm3, %mm3
3653 // CHECK:  encoding: [0x0f,0xdf,0xdb]
3654                 pandn   %mm3,%mm3
3655
3656 // CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5
3657 // CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
3658                 pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
3659
3660 // CHECK: pandn 69, %xmm5
3661 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
3662                 pandn   0x45,%xmm5
3663
3664 // CHECK: pandn 32493, %xmm5
3665 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
3666                 pandn   0x7eed,%xmm5
3667
3668 // CHECK: pandn 3133065982, %xmm5
3669 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
3670                 pandn   0xbabecafe,%xmm5
3671
3672 // CHECK: pandn 305419896, %xmm5
3673 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
3674                 pandn   0x12345678,%xmm5
3675
3676 // CHECK: pandn %xmm5, %xmm5
3677 // CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
3678                 pandn   %xmm5,%xmm5
3679
3680 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %mm3
3681 // CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3682                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
3683
3684 // CHECK: pcmpeqb       69, %mm3
3685 // CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
3686                 pcmpeqb 0x45,%mm3
3687
3688 // CHECK: pcmpeqb       32493, %mm3
3689 // CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
3690                 pcmpeqb 0x7eed,%mm3
3691
3692 // CHECK: pcmpeqb       3133065982, %mm3
3693 // CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
3694                 pcmpeqb 0xbabecafe,%mm3
3695
3696 // CHECK: pcmpeqb       305419896, %mm3
3697 // CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
3698                 pcmpeqb 0x12345678,%mm3
3699
3700 // CHECK: pcmpeqb       %mm3, %mm3
3701 // CHECK:  encoding: [0x0f,0x74,0xdb]
3702                 pcmpeqb %mm3,%mm3
3703
3704 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %xmm5
3705 // CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
3706                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3707
3708 // CHECK: pcmpeqb       69, %xmm5
3709 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
3710                 pcmpeqb 0x45,%xmm5
3711
3712 // CHECK: pcmpeqb       32493, %xmm5
3713 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
3714                 pcmpeqb 0x7eed,%xmm5
3715
3716 // CHECK: pcmpeqb       3133065982, %xmm5
3717 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
3718                 pcmpeqb 0xbabecafe,%xmm5
3719
3720 // CHECK: pcmpeqb       305419896, %xmm5
3721 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
3722                 pcmpeqb 0x12345678,%xmm5
3723
3724 // CHECK: pcmpeqb       %xmm5, %xmm5
3725 // CHECK:  encoding: [0x66,0x0f,0x74,0xed]
3726                 pcmpeqb %xmm5,%xmm5
3727
3728 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %mm3
3729 // CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3730                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
3731
3732 // CHECK: pcmpeqw       69, %mm3
3733 // CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
3734                 pcmpeqw 0x45,%mm3
3735
3736 // CHECK: pcmpeqw       32493, %mm3
3737 // CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
3738                 pcmpeqw 0x7eed,%mm3
3739
3740 // CHECK: pcmpeqw       3133065982, %mm3
3741 // CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
3742                 pcmpeqw 0xbabecafe,%mm3
3743
3744 // CHECK: pcmpeqw       305419896, %mm3
3745 // CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
3746                 pcmpeqw 0x12345678,%mm3
3747
3748 // CHECK: pcmpeqw       %mm3, %mm3
3749 // CHECK:  encoding: [0x0f,0x75,0xdb]
3750                 pcmpeqw %mm3,%mm3
3751
3752 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %xmm5
3753 // CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
3754                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3755
3756 // CHECK: pcmpeqw       69, %xmm5
3757 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
3758                 pcmpeqw 0x45,%xmm5
3759
3760 // CHECK: pcmpeqw       32493, %xmm5
3761 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
3762                 pcmpeqw 0x7eed,%xmm5
3763
3764 // CHECK: pcmpeqw       3133065982, %xmm5
3765 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
3766                 pcmpeqw 0xbabecafe,%xmm5
3767
3768 // CHECK: pcmpeqw       305419896, %xmm5
3769 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
3770                 pcmpeqw 0x12345678,%xmm5
3771
3772 // CHECK: pcmpeqw       %xmm5, %xmm5
3773 // CHECK:  encoding: [0x66,0x0f,0x75,0xed]
3774                 pcmpeqw %xmm5,%xmm5
3775
3776 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %mm3
3777 // CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3778                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
3779
3780 // CHECK: pcmpeqd       69, %mm3
3781 // CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
3782                 pcmpeqd 0x45,%mm3
3783
3784 // CHECK: pcmpeqd       32493, %mm3
3785 // CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
3786                 pcmpeqd 0x7eed,%mm3
3787
3788 // CHECK: pcmpeqd       3133065982, %mm3
3789 // CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
3790                 pcmpeqd 0xbabecafe,%mm3
3791
3792 // CHECK: pcmpeqd       305419896, %mm3
3793 // CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
3794                 pcmpeqd 0x12345678,%mm3
3795
3796 // CHECK: pcmpeqd       %mm3, %mm3
3797 // CHECK:  encoding: [0x0f,0x76,0xdb]
3798                 pcmpeqd %mm3,%mm3
3799
3800 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %xmm5
3801 // CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
3802                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3803
3804 // CHECK: pcmpeqd       69, %xmm5
3805 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
3806                 pcmpeqd 0x45,%xmm5
3807
3808 // CHECK: pcmpeqd       32493, %xmm5
3809 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
3810                 pcmpeqd 0x7eed,%xmm5
3811
3812 // CHECK: pcmpeqd       3133065982, %xmm5
3813 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
3814                 pcmpeqd 0xbabecafe,%xmm5
3815
3816 // CHECK: pcmpeqd       305419896, %xmm5
3817 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
3818                 pcmpeqd 0x12345678,%xmm5
3819
3820 // CHECK: pcmpeqd       %xmm5, %xmm5
3821 // CHECK:  encoding: [0x66,0x0f,0x76,0xed]
3822                 pcmpeqd %xmm5,%xmm5
3823
3824 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %mm3
3825 // CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3826                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
3827
3828 // CHECK: pcmpgtb       69, %mm3
3829 // CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
3830                 pcmpgtb 0x45,%mm3
3831
3832 // CHECK: pcmpgtb       32493, %mm3
3833 // CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
3834                 pcmpgtb 0x7eed,%mm3
3835
3836 // CHECK: pcmpgtb       3133065982, %mm3
3837 // CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
3838                 pcmpgtb 0xbabecafe,%mm3
3839
3840 // CHECK: pcmpgtb       305419896, %mm3
3841 // CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
3842                 pcmpgtb 0x12345678,%mm3
3843
3844 // CHECK: pcmpgtb       %mm3, %mm3
3845 // CHECK:  encoding: [0x0f,0x64,0xdb]
3846                 pcmpgtb %mm3,%mm3
3847
3848 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %xmm5
3849 // CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
3850                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3851
3852 // CHECK: pcmpgtb       69, %xmm5
3853 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
3854                 pcmpgtb 0x45,%xmm5
3855
3856 // CHECK: pcmpgtb       32493, %xmm5
3857 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
3858                 pcmpgtb 0x7eed,%xmm5
3859
3860 // CHECK: pcmpgtb       3133065982, %xmm5
3861 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
3862                 pcmpgtb 0xbabecafe,%xmm5
3863
3864 // CHECK: pcmpgtb       305419896, %xmm5
3865 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
3866                 pcmpgtb 0x12345678,%xmm5
3867
3868 // CHECK: pcmpgtb       %xmm5, %xmm5
3869 // CHECK:  encoding: [0x66,0x0f,0x64,0xed]
3870                 pcmpgtb %xmm5,%xmm5
3871
3872 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %mm3
3873 // CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3874                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
3875
3876 // CHECK: pcmpgtw       69, %mm3
3877 // CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
3878                 pcmpgtw 0x45,%mm3
3879
3880 // CHECK: pcmpgtw       32493, %mm3
3881 // CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
3882                 pcmpgtw 0x7eed,%mm3
3883
3884 // CHECK: pcmpgtw       3133065982, %mm3
3885 // CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
3886                 pcmpgtw 0xbabecafe,%mm3
3887
3888 // CHECK: pcmpgtw       305419896, %mm3
3889 // CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
3890                 pcmpgtw 0x12345678,%mm3
3891
3892 // CHECK: pcmpgtw       %mm3, %mm3
3893 // CHECK:  encoding: [0x0f,0x65,0xdb]
3894                 pcmpgtw %mm3,%mm3
3895
3896 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %xmm5
3897 // CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
3898                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3899
3900 // CHECK: pcmpgtw       69, %xmm5
3901 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
3902                 pcmpgtw 0x45,%xmm5
3903
3904 // CHECK: pcmpgtw       32493, %xmm5
3905 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
3906                 pcmpgtw 0x7eed,%xmm5
3907
3908 // CHECK: pcmpgtw       3133065982, %xmm5
3909 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
3910                 pcmpgtw 0xbabecafe,%xmm5
3911
3912 // CHECK: pcmpgtw       305419896, %xmm5
3913 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
3914                 pcmpgtw 0x12345678,%xmm5
3915
3916 // CHECK: pcmpgtw       %xmm5, %xmm5
3917 // CHECK:  encoding: [0x66,0x0f,0x65,0xed]
3918                 pcmpgtw %xmm5,%xmm5
3919
3920 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %mm3
3921 // CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3922                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
3923
3924 // CHECK: pcmpgtd       69, %mm3
3925 // CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
3926                 pcmpgtd 0x45,%mm3
3927
3928 // CHECK: pcmpgtd       32493, %mm3
3929 // CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
3930                 pcmpgtd 0x7eed,%mm3
3931
3932 // CHECK: pcmpgtd       3133065982, %mm3
3933 // CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
3934                 pcmpgtd 0xbabecafe,%mm3
3935
3936 // CHECK: pcmpgtd       305419896, %mm3
3937 // CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
3938                 pcmpgtd 0x12345678,%mm3
3939
3940 // CHECK: pcmpgtd       %mm3, %mm3
3941 // CHECK:  encoding: [0x0f,0x66,0xdb]
3942                 pcmpgtd %mm3,%mm3
3943
3944 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %xmm5
3945 // CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
3946                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3947
3948 // CHECK: pcmpgtd       69, %xmm5
3949 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
3950                 pcmpgtd 0x45,%xmm5
3951
3952 // CHECK: pcmpgtd       32493, %xmm5
3953 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
3954                 pcmpgtd 0x7eed,%xmm5
3955
3956 // CHECK: pcmpgtd       3133065982, %xmm5
3957 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
3958                 pcmpgtd 0xbabecafe,%xmm5
3959
3960 // CHECK: pcmpgtd       305419896, %xmm5
3961 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
3962                 pcmpgtd 0x12345678,%xmm5
3963
3964 // CHECK: pcmpgtd       %xmm5, %xmm5
3965 // CHECK:  encoding: [0x66,0x0f,0x66,0xed]
3966                 pcmpgtd %xmm5,%xmm5
3967
3968 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %mm3
3969 // CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3970                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
3971
3972 // CHECK: pmaddwd       69, %mm3
3973 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
3974                 pmaddwd 0x45,%mm3
3975
3976 // CHECK: pmaddwd       32493, %mm3
3977 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
3978                 pmaddwd 0x7eed,%mm3
3979
3980 // CHECK: pmaddwd       3133065982, %mm3
3981 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
3982                 pmaddwd 0xbabecafe,%mm3
3983
3984 // CHECK: pmaddwd       305419896, %mm3
3985 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
3986                 pmaddwd 0x12345678,%mm3
3987
3988 // CHECK: pmaddwd       %mm3, %mm3
3989 // CHECK:  encoding: [0x0f,0xf5,0xdb]
3990                 pmaddwd %mm3,%mm3
3991
3992 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %xmm5
3993 // CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
3994                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3995
3996 // CHECK: pmaddwd       69, %xmm5
3997 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
3998                 pmaddwd 0x45,%xmm5
3999
4000 // CHECK: pmaddwd       32493, %xmm5
4001 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
4002                 pmaddwd 0x7eed,%xmm5
4003
4004 // CHECK: pmaddwd       3133065982, %xmm5
4005 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
4006                 pmaddwd 0xbabecafe,%xmm5
4007
4008 // CHECK: pmaddwd       305419896, %xmm5
4009 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
4010                 pmaddwd 0x12345678,%xmm5
4011
4012 // CHECK: pmaddwd       %xmm5, %xmm5
4013 // CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
4014                 pmaddwd %xmm5,%xmm5
4015
4016 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %mm3
4017 // CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4018                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
4019
4020 // CHECK: pmulhw        69, %mm3
4021 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
4022                 pmulhw  0x45,%mm3
4023
4024 // CHECK: pmulhw        32493, %mm3
4025 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
4026                 pmulhw  0x7eed,%mm3
4027
4028 // CHECK: pmulhw        3133065982, %mm3
4029 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
4030                 pmulhw  0xbabecafe,%mm3
4031
4032 // CHECK: pmulhw        305419896, %mm3
4033 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
4034                 pmulhw  0x12345678,%mm3
4035
4036 // CHECK: pmulhw        %mm3, %mm3
4037 // CHECK:  encoding: [0x0f,0xe5,0xdb]
4038                 pmulhw  %mm3,%mm3
4039
4040 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %xmm5
4041 // CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4042                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4043
4044 // CHECK: pmulhw        69, %xmm5
4045 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
4046                 pmulhw  0x45,%xmm5
4047
4048 // CHECK: pmulhw        32493, %xmm5
4049 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
4050                 pmulhw  0x7eed,%xmm5
4051
4052 // CHECK: pmulhw        3133065982, %xmm5
4053 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
4054                 pmulhw  0xbabecafe,%xmm5
4055
4056 // CHECK: pmulhw        305419896, %xmm5
4057 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
4058                 pmulhw  0x12345678,%xmm5
4059
4060 // CHECK: pmulhw        %xmm5, %xmm5
4061 // CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
4062                 pmulhw  %xmm5,%xmm5
4063
4064 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %mm3
4065 // CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4066                 pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
4067
4068 // CHECK: pmullw        69, %mm3
4069 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
4070                 pmullw  0x45,%mm3
4071
4072 // CHECK: pmullw        32493, %mm3
4073 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
4074                 pmullw  0x7eed,%mm3
4075
4076 // CHECK: pmullw        3133065982, %mm3
4077 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
4078                 pmullw  0xbabecafe,%mm3
4079
4080 // CHECK: pmullw        305419896, %mm3
4081 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
4082                 pmullw  0x12345678,%mm3
4083
4084 // CHECK: pmullw        %mm3, %mm3
4085 // CHECK:  encoding: [0x0f,0xd5,0xdb]
4086                 pmullw  %mm3,%mm3
4087
4088 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %xmm5
4089 // CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4090                 pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4091
4092 // CHECK: pmullw        69, %xmm5
4093 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
4094                 pmullw  0x45,%xmm5
4095
4096 // CHECK: pmullw        32493, %xmm5
4097 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
4098                 pmullw  0x7eed,%xmm5
4099
4100 // CHECK: pmullw        3133065982, %xmm5
4101 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
4102                 pmullw  0xbabecafe,%xmm5
4103
4104 // CHECK: pmullw        305419896, %xmm5
4105 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
4106                 pmullw  0x12345678,%xmm5
4107
4108 // CHECK: pmullw        %xmm5, %xmm5
4109 // CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
4110                 pmullw  %xmm5,%xmm5
4111
4112 // CHECK: por   3735928559(%ebx,%ecx,8), %mm3
4113 // CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4114                 por     0xdeadbeef(%ebx,%ecx,8),%mm3
4115
4116 // CHECK: por   69, %mm3
4117 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
4118                 por     0x45,%mm3
4119
4120 // CHECK: por   32493, %mm3
4121 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
4122                 por     0x7eed,%mm3
4123
4124 // CHECK: por   3133065982, %mm3
4125 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
4126                 por     0xbabecafe,%mm3
4127
4128 // CHECK: por   305419896, %mm3
4129 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
4130                 por     0x12345678,%mm3
4131
4132 // CHECK: por   %mm3, %mm3
4133 // CHECK:  encoding: [0x0f,0xeb,0xdb]
4134                 por     %mm3,%mm3
4135
4136 // CHECK: por   3735928559(%ebx,%ecx,8), %xmm5
4137 // CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4138                 por     0xdeadbeef(%ebx,%ecx,8),%xmm5
4139
4140 // CHECK: por   69, %xmm5
4141 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
4142                 por     0x45,%xmm5
4143
4144 // CHECK: por   32493, %xmm5
4145 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
4146                 por     0x7eed,%xmm5
4147
4148 // CHECK: por   3133065982, %xmm5
4149 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
4150                 por     0xbabecafe,%xmm5
4151
4152 // CHECK: por   305419896, %xmm5
4153 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
4154                 por     0x12345678,%xmm5
4155
4156 // CHECK: por   %xmm5, %xmm5
4157 // CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
4158                 por     %xmm5,%xmm5
4159
4160 // CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3
4161 // CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4162                 psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
4163
4164 // CHECK: psllw 69, %mm3
4165 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
4166                 psllw   0x45,%mm3
4167
4168 // CHECK: psllw 32493, %mm3
4169 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
4170                 psllw   0x7eed,%mm3
4171
4172 // CHECK: psllw 3133065982, %mm3
4173 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
4174                 psllw   0xbabecafe,%mm3
4175
4176 // CHECK: psllw 305419896, %mm3
4177 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
4178                 psllw   0x12345678,%mm3
4179
4180 // CHECK: psllw %mm3, %mm3
4181 // CHECK:  encoding: [0x0f,0xf1,0xdb]
4182                 psllw   %mm3,%mm3
4183
4184 // CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5
4185 // CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4186                 psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4187
4188 // CHECK: psllw 69, %xmm5
4189 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
4190                 psllw   0x45,%xmm5
4191
4192 // CHECK: psllw 32493, %xmm5
4193 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
4194                 psllw   0x7eed,%xmm5
4195
4196 // CHECK: psllw 3133065982, %xmm5
4197 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
4198                 psllw   0xbabecafe,%xmm5
4199
4200 // CHECK: psllw 305419896, %xmm5
4201 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
4202                 psllw   0x12345678,%xmm5
4203
4204 // CHECK: psllw %xmm5, %xmm5
4205 // CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
4206                 psllw   %xmm5,%xmm5
4207
4208 // CHECK: psllw $127, %mm3
4209 // CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
4210                 psllw   $0x7f,%mm3
4211
4212 // CHECK: psllw $127, %xmm5
4213 // CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
4214                 psllw   $0x7f,%xmm5
4215
4216 // CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3
4217 // CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4218                 pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
4219
4220 // CHECK: pslld 69, %mm3
4221 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
4222                 pslld   0x45,%mm3
4223
4224 // CHECK: pslld 32493, %mm3
4225 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
4226                 pslld   0x7eed,%mm3
4227
4228 // CHECK: pslld 3133065982, %mm3
4229 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
4230                 pslld   0xbabecafe,%mm3
4231
4232 // CHECK: pslld 305419896, %mm3
4233 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
4234                 pslld   0x12345678,%mm3
4235
4236 // CHECK: pslld %mm3, %mm3
4237 // CHECK:  encoding: [0x0f,0xf2,0xdb]
4238                 pslld   %mm3,%mm3
4239
4240 // CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5
4241 // CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4242                 pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4243
4244 // CHECK: pslld 69, %xmm5
4245 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
4246                 pslld   0x45,%xmm5
4247
4248 // CHECK: pslld 32493, %xmm5
4249 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
4250                 pslld   0x7eed,%xmm5
4251
4252 // CHECK: pslld 3133065982, %xmm5
4253 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
4254                 pslld   0xbabecafe,%xmm5
4255
4256 // CHECK: pslld 305419896, %xmm5
4257 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
4258                 pslld   0x12345678,%xmm5
4259
4260 // CHECK: pslld %xmm5, %xmm5
4261 // CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
4262                 pslld   %xmm5,%xmm5
4263
4264 // CHECK: pslld $127, %mm3
4265 // CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
4266                 pslld   $0x7f,%mm3
4267
4268 // CHECK: pslld $127, %xmm5
4269 // CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
4270                 pslld   $0x7f,%xmm5
4271
4272 // CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3
4273 // CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4274                 psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
4275
4276 // CHECK: psllq 69, %mm3
4277 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
4278                 psllq   0x45,%mm3
4279
4280 // CHECK: psllq 32493, %mm3
4281 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
4282                 psllq   0x7eed,%mm3
4283
4284 // CHECK: psllq 3133065982, %mm3
4285 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
4286                 psllq   0xbabecafe,%mm3
4287
4288 // CHECK: psllq 305419896, %mm3
4289 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
4290                 psllq   0x12345678,%mm3
4291
4292 // CHECK: psllq %mm3, %mm3
4293 // CHECK:  encoding: [0x0f,0xf3,0xdb]
4294                 psllq   %mm3,%mm3
4295
4296 // CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5
4297 // CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4298                 psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4299
4300 // CHECK: psllq 69, %xmm5
4301 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
4302                 psllq   0x45,%xmm5
4303
4304 // CHECK: psllq 32493, %xmm5
4305 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
4306                 psllq   0x7eed,%xmm5
4307
4308 // CHECK: psllq 3133065982, %xmm5
4309 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
4310                 psllq   0xbabecafe,%xmm5
4311
4312 // CHECK: psllq 305419896, %xmm5
4313 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
4314                 psllq   0x12345678,%xmm5
4315
4316 // CHECK: psllq %xmm5, %xmm5
4317 // CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
4318                 psllq   %xmm5,%xmm5
4319
4320 // CHECK: psllq $127, %mm3
4321 // CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
4322                 psllq   $0x7f,%mm3
4323
4324 // CHECK: psllq $127, %xmm5
4325 // CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
4326                 psllq   $0x7f,%xmm5
4327
4328 // CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3
4329 // CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4330                 psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
4331
4332 // CHECK: psraw 69, %mm3
4333 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
4334                 psraw   0x45,%mm3
4335
4336 // CHECK: psraw 32493, %mm3
4337 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
4338                 psraw   0x7eed,%mm3
4339
4340 // CHECK: psraw 3133065982, %mm3
4341 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
4342                 psraw   0xbabecafe,%mm3
4343
4344 // CHECK: psraw 305419896, %mm3
4345 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
4346                 psraw   0x12345678,%mm3
4347
4348 // CHECK: psraw %mm3, %mm3
4349 // CHECK:  encoding: [0x0f,0xe1,0xdb]
4350                 psraw   %mm3,%mm3
4351
4352 // CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5
4353 // CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4354                 psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4355
4356 // CHECK: psraw 69, %xmm5
4357 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
4358                 psraw   0x45,%xmm5
4359
4360 // CHECK: psraw 32493, %xmm5
4361 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
4362                 psraw   0x7eed,%xmm5
4363
4364 // CHECK: psraw 3133065982, %xmm5
4365 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
4366                 psraw   0xbabecafe,%xmm5
4367
4368 // CHECK: psraw 305419896, %xmm5
4369 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
4370                 psraw   0x12345678,%xmm5
4371
4372 // CHECK: psraw %xmm5, %xmm5
4373 // CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
4374                 psraw   %xmm5,%xmm5
4375
4376 // CHECK: psraw $127, %mm3
4377 // CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
4378                 psraw   $0x7f,%mm3
4379
4380 // CHECK: psraw $127, %xmm5
4381 // CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
4382                 psraw   $0x7f,%xmm5
4383
4384 // CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3
4385 // CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4386                 psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
4387
4388 // CHECK: psrad 69, %mm3
4389 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
4390                 psrad   0x45,%mm3
4391
4392 // CHECK: psrad 32493, %mm3
4393 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
4394                 psrad   0x7eed,%mm3
4395
4396 // CHECK: psrad 3133065982, %mm3
4397 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
4398                 psrad   0xbabecafe,%mm3
4399
4400 // CHECK: psrad 305419896, %mm3
4401 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
4402                 psrad   0x12345678,%mm3
4403
4404 // CHECK: psrad %mm3, %mm3
4405 // CHECK:  encoding: [0x0f,0xe2,0xdb]
4406                 psrad   %mm3,%mm3
4407
4408 // CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5
4409 // CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4410                 psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
4411
4412 // CHECK: psrad 69, %xmm5
4413 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
4414                 psrad   0x45,%xmm5
4415
4416 // CHECK: psrad 32493, %xmm5
4417 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
4418                 psrad   0x7eed,%xmm5
4419
4420 // CHECK: psrad 3133065982, %xmm5
4421 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
4422                 psrad   0xbabecafe,%xmm5
4423
4424 // CHECK: psrad 305419896, %xmm5
4425 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
4426                 psrad   0x12345678,%xmm5
4427
4428 // CHECK: psrad %xmm5, %xmm5
4429 // CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
4430                 psrad   %xmm5,%xmm5
4431
4432 // CHECK: psrad $127, %mm3
4433 // CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
4434                 psrad   $0x7f,%mm3
4435
4436 // CHECK: psrad $127, %xmm5
4437 // CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
4438                 psrad   $0x7f,%xmm5
4439
4440 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3
4441 // CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4442                 psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
4443
4444 // CHECK: psrlw 69, %mm3
4445 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
4446                 psrlw   0x45,%mm3
4447
4448 // CHECK: psrlw 32493, %mm3
4449 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
4450                 psrlw   0x7eed,%mm3
4451
4452 // CHECK: psrlw 3133065982, %mm3
4453 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
4454                 psrlw   0xbabecafe,%mm3
4455
4456 // CHECK: psrlw 305419896, %mm3
4457 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
4458                 psrlw   0x12345678,%mm3
4459
4460 // CHECK: psrlw %mm3, %mm3
4461 // CHECK:  encoding: [0x0f,0xd1,0xdb]
4462                 psrlw   %mm3,%mm3
4463
4464 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5
4465 // CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4466                 psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4467
4468 // CHECK: psrlw 69, %xmm5
4469 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
4470                 psrlw   0x45,%xmm5
4471
4472 // CHECK: psrlw 32493, %xmm5
4473 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
4474                 psrlw   0x7eed,%xmm5
4475
4476 // CHECK: psrlw 3133065982, %xmm5
4477 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
4478                 psrlw   0xbabecafe,%xmm5
4479
4480 // CHECK: psrlw 305419896, %xmm5
4481 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
4482                 psrlw   0x12345678,%xmm5
4483
4484 // CHECK: psrlw %xmm5, %xmm5
4485 // CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
4486                 psrlw   %xmm5,%xmm5
4487
4488 // CHECK: psrlw $127, %mm3
4489 // CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
4490                 psrlw   $0x7f,%mm3
4491
4492 // CHECK: psrlw $127, %xmm5
4493 // CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
4494                 psrlw   $0x7f,%xmm5
4495
4496 // CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3
4497 // CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4498                 psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
4499
4500 // CHECK: psrld 69, %mm3
4501 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
4502                 psrld   0x45,%mm3
4503
4504 // CHECK: psrld 32493, %mm3
4505 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
4506                 psrld   0x7eed,%mm3
4507
4508 // CHECK: psrld 3133065982, %mm3
4509 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
4510                 psrld   0xbabecafe,%mm3
4511
4512 // CHECK: psrld 305419896, %mm3
4513 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
4514                 psrld   0x12345678,%mm3
4515
4516 // CHECK: psrld %mm3, %mm3
4517 // CHECK:  encoding: [0x0f,0xd2,0xdb]
4518                 psrld   %mm3,%mm3
4519
4520 // CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5
4521 // CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4522                 psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4523
4524 // CHECK: psrld 69, %xmm5
4525 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
4526                 psrld   0x45,%xmm5
4527
4528 // CHECK: psrld 32493, %xmm5
4529 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
4530                 psrld   0x7eed,%xmm5
4531
4532 // CHECK: psrld 3133065982, %xmm5
4533 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
4534                 psrld   0xbabecafe,%xmm5
4535
4536 // CHECK: psrld 305419896, %xmm5
4537 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
4538                 psrld   0x12345678,%xmm5
4539
4540 // CHECK: psrld %xmm5, %xmm5
4541 // CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
4542                 psrld   %xmm5,%xmm5
4543
4544 // CHECK: psrld $127, %mm3
4545 // CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
4546                 psrld   $0x7f,%mm3
4547
4548 // CHECK: psrld $127, %xmm5
4549 // CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
4550                 psrld   $0x7f,%xmm5
4551
4552 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3
4553 // CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4554                 psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
4555
4556 // CHECK: psrlq 69, %mm3
4557 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
4558                 psrlq   0x45,%mm3
4559
4560 // CHECK: psrlq 32493, %mm3
4561 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
4562                 psrlq   0x7eed,%mm3
4563
4564 // CHECK: psrlq 3133065982, %mm3
4565 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
4566                 psrlq   0xbabecafe,%mm3
4567
4568 // CHECK: psrlq 305419896, %mm3
4569 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
4570                 psrlq   0x12345678,%mm3
4571
4572 // CHECK: psrlq %mm3, %mm3
4573 // CHECK:  encoding: [0x0f,0xd3,0xdb]
4574                 psrlq   %mm3,%mm3
4575
4576 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5
4577 // CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4578                 psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4579
4580 // CHECK: psrlq 69, %xmm5
4581 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
4582                 psrlq   0x45,%xmm5
4583
4584 // CHECK: psrlq 32493, %xmm5
4585 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
4586                 psrlq   0x7eed,%xmm5
4587
4588 // CHECK: psrlq 3133065982, %xmm5
4589 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
4590                 psrlq   0xbabecafe,%xmm5
4591
4592 // CHECK: psrlq 305419896, %xmm5
4593 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
4594                 psrlq   0x12345678,%xmm5
4595
4596 // CHECK: psrlq %xmm5, %xmm5
4597 // CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
4598                 psrlq   %xmm5,%xmm5
4599
4600 // CHECK: psrlq $127, %mm3
4601 // CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
4602                 psrlq   $0x7f,%mm3
4603
4604 // CHECK: psrlq $127, %xmm5
4605 // CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
4606                 psrlq   $0x7f,%xmm5
4607
4608 // CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3
4609 // CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4610                 psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
4611
4612 // CHECK: psubb 69, %mm3
4613 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
4614                 psubb   0x45,%mm3
4615
4616 // CHECK: psubb 32493, %mm3
4617 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
4618                 psubb   0x7eed,%mm3
4619
4620 // CHECK: psubb 3133065982, %mm3
4621 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
4622                 psubb   0xbabecafe,%mm3
4623
4624 // CHECK: psubb 305419896, %mm3
4625 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
4626                 psubb   0x12345678,%mm3
4627
4628 // CHECK: psubb %mm3, %mm3
4629 // CHECK:  encoding: [0x0f,0xf8,0xdb]
4630                 psubb   %mm3,%mm3
4631
4632 // CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5
4633 // CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4634                 psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
4635
4636 // CHECK: psubb 69, %xmm5
4637 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
4638                 psubb   0x45,%xmm5
4639
4640 // CHECK: psubb 32493, %xmm5
4641 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
4642                 psubb   0x7eed,%xmm5
4643
4644 // CHECK: psubb 3133065982, %xmm5
4645 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
4646                 psubb   0xbabecafe,%xmm5
4647
4648 // CHECK: psubb 305419896, %xmm5
4649 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
4650                 psubb   0x12345678,%xmm5
4651
4652 // CHECK: psubb %xmm5, %xmm5
4653 // CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
4654                 psubb   %xmm5,%xmm5
4655
4656 // CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3
4657 // CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4658                 psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
4659
4660 // CHECK: psubw 69, %mm3
4661 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
4662                 psubw   0x45,%mm3
4663
4664 // CHECK: psubw 32493, %mm3
4665 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
4666                 psubw   0x7eed,%mm3
4667
4668 // CHECK: psubw 3133065982, %mm3
4669 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
4670                 psubw   0xbabecafe,%mm3
4671
4672 // CHECK: psubw 305419896, %mm3
4673 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
4674                 psubw   0x12345678,%mm3
4675
4676 // CHECK: psubw %mm3, %mm3
4677 // CHECK:  encoding: [0x0f,0xf9,0xdb]
4678                 psubw   %mm3,%mm3
4679
4680 // CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5
4681 // CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4682                 psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4683
4684 // CHECK: psubw 69, %xmm5
4685 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
4686                 psubw   0x45,%xmm5
4687
4688 // CHECK: psubw 32493, %xmm5
4689 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
4690                 psubw   0x7eed,%xmm5
4691
4692 // CHECK: psubw 3133065982, %xmm5
4693 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
4694                 psubw   0xbabecafe,%xmm5
4695
4696 // CHECK: psubw 305419896, %xmm5
4697 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
4698                 psubw   0x12345678,%xmm5
4699
4700 // CHECK: psubw %xmm5, %xmm5
4701 // CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
4702                 psubw   %xmm5,%xmm5
4703
4704 // CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3
4705 // CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4706                 psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
4707
4708 // CHECK: psubd 69, %mm3
4709 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
4710                 psubd   0x45,%mm3
4711
4712 // CHECK: psubd 32493, %mm3
4713 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
4714                 psubd   0x7eed,%mm3
4715
4716 // CHECK: psubd 3133065982, %mm3
4717 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
4718                 psubd   0xbabecafe,%mm3
4719
4720 // CHECK: psubd 305419896, %mm3
4721 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
4722                 psubd   0x12345678,%mm3
4723
4724 // CHECK: psubd %mm3, %mm3
4725 // CHECK:  encoding: [0x0f,0xfa,0xdb]
4726                 psubd   %mm3,%mm3
4727
4728 // CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5
4729 // CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
4730                 psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
4731
4732 // CHECK: psubd 69, %xmm5
4733 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
4734                 psubd   0x45,%xmm5
4735
4736 // CHECK: psubd 32493, %xmm5
4737 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
4738                 psubd   0x7eed,%xmm5
4739
4740 // CHECK: psubd 3133065982, %xmm5
4741 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
4742                 psubd   0xbabecafe,%xmm5
4743
4744 // CHECK: psubd 305419896, %xmm5
4745 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
4746                 psubd   0x12345678,%xmm5
4747
4748 // CHECK: psubd %xmm5, %xmm5
4749 // CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
4750                 psubd   %xmm5,%xmm5
4751
4752 // CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3
4753 // CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4754                 psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
4755
4756 // CHECK: psubq 69, %mm3
4757 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
4758                 psubq   0x45,%mm3
4759
4760 // CHECK: psubq 32493, %mm3
4761 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
4762                 psubq   0x7eed,%mm3
4763
4764 // CHECK: psubq 3133065982, %mm3
4765 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
4766                 psubq   0xbabecafe,%mm3
4767
4768 // CHECK: psubq 305419896, %mm3
4769 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
4770                 psubq   0x12345678,%mm3
4771
4772 // CHECK: psubq %mm3, %mm3
4773 // CHECK:  encoding: [0x0f,0xfb,0xdb]
4774                 psubq   %mm3,%mm3
4775
4776 // CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5
4777 // CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4778                 psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4779
4780 // CHECK: psubq 69, %xmm5
4781 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
4782                 psubq   0x45,%xmm5
4783
4784 // CHECK: psubq 32493, %xmm5
4785 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
4786                 psubq   0x7eed,%xmm5
4787
4788 // CHECK: psubq 3133065982, %xmm5
4789 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
4790                 psubq   0xbabecafe,%xmm5
4791
4792 // CHECK: psubq 305419896, %xmm5
4793 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
4794                 psubq   0x12345678,%xmm5
4795
4796 // CHECK: psubq %xmm5, %xmm5
4797 // CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
4798                 psubq   %xmm5,%xmm5
4799
4800 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %mm3
4801 // CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4802                 psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
4803
4804 // CHECK: psubsb        69, %mm3
4805 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
4806                 psubsb  0x45,%mm3
4807
4808 // CHECK: psubsb        32493, %mm3
4809 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
4810                 psubsb  0x7eed,%mm3
4811
4812 // CHECK: psubsb        3133065982, %mm3
4813 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
4814                 psubsb  0xbabecafe,%mm3
4815
4816 // CHECK: psubsb        305419896, %mm3
4817 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
4818                 psubsb  0x12345678,%mm3
4819
4820 // CHECK: psubsb        %mm3, %mm3
4821 // CHECK:  encoding: [0x0f,0xe8,0xdb]
4822                 psubsb  %mm3,%mm3
4823
4824 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %xmm5
4825 // CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4826                 psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
4827
4828 // CHECK: psubsb        69, %xmm5
4829 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
4830                 psubsb  0x45,%xmm5
4831
4832 // CHECK: psubsb        32493, %xmm5
4833 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
4834                 psubsb  0x7eed,%xmm5
4835
4836 // CHECK: psubsb        3133065982, %xmm5
4837 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
4838                 psubsb  0xbabecafe,%xmm5
4839
4840 // CHECK: psubsb        305419896, %xmm5
4841 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
4842                 psubsb  0x12345678,%xmm5
4843
4844 // CHECK: psubsb        %xmm5, %xmm5
4845 // CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
4846                 psubsb  %xmm5,%xmm5
4847
4848 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %mm3
4849 // CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4850                 psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
4851
4852 // CHECK: psubsw        69, %mm3
4853 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
4854                 psubsw  0x45,%mm3
4855
4856 // CHECK: psubsw        32493, %mm3
4857 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
4858                 psubsw  0x7eed,%mm3
4859
4860 // CHECK: psubsw        3133065982, %mm3
4861 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
4862                 psubsw  0xbabecafe,%mm3
4863
4864 // CHECK: psubsw        305419896, %mm3
4865 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
4866                 psubsw  0x12345678,%mm3
4867
4868 // CHECK: psubsw        %mm3, %mm3
4869 // CHECK:  encoding: [0x0f,0xe9,0xdb]
4870                 psubsw  %mm3,%mm3
4871
4872 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %xmm5
4873 // CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4874                 psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4875
4876 // CHECK: psubsw        69, %xmm5
4877 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
4878                 psubsw  0x45,%xmm5
4879
4880 // CHECK: psubsw        32493, %xmm5
4881 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
4882                 psubsw  0x7eed,%xmm5
4883
4884 // CHECK: psubsw        3133065982, %xmm5
4885 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
4886                 psubsw  0xbabecafe,%xmm5
4887
4888 // CHECK: psubsw        305419896, %xmm5
4889 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
4890                 psubsw  0x12345678,%xmm5
4891
4892 // CHECK: psubsw        %xmm5, %xmm5
4893 // CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
4894                 psubsw  %xmm5,%xmm5
4895
4896 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %mm3
4897 // CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4898                 psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
4899
4900 // CHECK: psubusb       69, %mm3
4901 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
4902                 psubusb 0x45,%mm3
4903
4904 // CHECK: psubusb       32493, %mm3
4905 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
4906                 psubusb 0x7eed,%mm3
4907
4908 // CHECK: psubusb       3133065982, %mm3
4909 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
4910                 psubusb 0xbabecafe,%mm3
4911
4912 // CHECK: psubusb       305419896, %mm3
4913 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
4914                 psubusb 0x12345678,%mm3
4915
4916 // CHECK: psubusb       %mm3, %mm3
4917 // CHECK:  encoding: [0x0f,0xd8,0xdb]
4918                 psubusb %mm3,%mm3
4919
4920 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %xmm5
4921 // CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4922                 psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
4923
4924 // CHECK: psubusb       69, %xmm5
4925 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
4926                 psubusb 0x45,%xmm5
4927
4928 // CHECK: psubusb       32493, %xmm5
4929 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
4930                 psubusb 0x7eed,%xmm5
4931
4932 // CHECK: psubusb       3133065982, %xmm5
4933 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
4934                 psubusb 0xbabecafe,%xmm5
4935
4936 // CHECK: psubusb       305419896, %xmm5
4937 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
4938                 psubusb 0x12345678,%xmm5
4939
4940 // CHECK: psubusb       %xmm5, %xmm5
4941 // CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
4942                 psubusb %xmm5,%xmm5
4943
4944 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %mm3
4945 // CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4946                 psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
4947
4948 // CHECK: psubusw       69, %mm3
4949 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
4950                 psubusw 0x45,%mm3
4951
4952 // CHECK: psubusw       32493, %mm3
4953 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
4954                 psubusw 0x7eed,%mm3
4955
4956 // CHECK: psubusw       3133065982, %mm3
4957 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
4958                 psubusw 0xbabecafe,%mm3
4959
4960 // CHECK: psubusw       305419896, %mm3
4961 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
4962                 psubusw 0x12345678,%mm3
4963
4964 // CHECK: psubusw       %mm3, %mm3
4965 // CHECK:  encoding: [0x0f,0xd9,0xdb]
4966                 psubusw %mm3,%mm3
4967
4968 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %xmm5
4969 // CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4970                 psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
4971
4972 // CHECK: psubusw       69, %xmm5
4973 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
4974                 psubusw 0x45,%xmm5
4975
4976 // CHECK: psubusw       32493, %xmm5
4977 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
4978                 psubusw 0x7eed,%xmm5
4979
4980 // CHECK: psubusw       3133065982, %xmm5
4981 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
4982                 psubusw 0xbabecafe,%xmm5
4983
4984 // CHECK: psubusw       305419896, %xmm5
4985 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
4986                 psubusw 0x12345678,%xmm5
4987
4988 // CHECK: psubusw       %xmm5, %xmm5
4989 // CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
4990                 psubusw %xmm5,%xmm5
4991
4992 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %mm3
4993 // CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4994                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
4995
4996 // CHECK: punpckhbw     69, %mm3
4997 // CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
4998                 punpckhbw       0x45,%mm3
4999
5000 // CHECK: punpckhbw     32493, %mm3
5001 // CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
5002                 punpckhbw       0x7eed,%mm3
5003
5004 // CHECK: punpckhbw     3133065982, %mm3
5005 // CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
5006                 punpckhbw       0xbabecafe,%mm3
5007
5008 // CHECK: punpckhbw     305419896, %mm3
5009 // CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
5010                 punpckhbw       0x12345678,%mm3
5011
5012 // CHECK: punpckhbw     %mm3, %mm3
5013 // CHECK:  encoding: [0x0f,0x68,0xdb]
5014                 punpckhbw       %mm3,%mm3
5015
5016 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %xmm5
5017 // CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
5018                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5019
5020 // CHECK: punpckhbw     69, %xmm5
5021 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
5022                 punpckhbw       0x45,%xmm5
5023
5024 // CHECK: punpckhbw     32493, %xmm5
5025 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
5026                 punpckhbw       0x7eed,%xmm5
5027
5028 // CHECK: punpckhbw     3133065982, %xmm5
5029 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
5030                 punpckhbw       0xbabecafe,%xmm5
5031
5032 // CHECK: punpckhbw     305419896, %xmm5
5033 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
5034                 punpckhbw       0x12345678,%xmm5
5035
5036 // CHECK: punpckhbw     %xmm5, %xmm5
5037 // CHECK:  encoding: [0x66,0x0f,0x68,0xed]
5038                 punpckhbw       %xmm5,%xmm5
5039
5040 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %mm3
5041 // CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5042                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5043
5044 // CHECK: punpckhwd     69, %mm3
5045 // CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
5046                 punpckhwd       0x45,%mm3
5047
5048 // CHECK: punpckhwd     32493, %mm3
5049 // CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
5050                 punpckhwd       0x7eed,%mm3
5051
5052 // CHECK: punpckhwd     3133065982, %mm3
5053 // CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
5054                 punpckhwd       0xbabecafe,%mm3
5055
5056 // CHECK: punpckhwd     305419896, %mm3
5057 // CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
5058                 punpckhwd       0x12345678,%mm3
5059
5060 // CHECK: punpckhwd     %mm3, %mm3
5061 // CHECK:  encoding: [0x0f,0x69,0xdb]
5062                 punpckhwd       %mm3,%mm3
5063
5064 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %xmm5
5065 // CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
5066                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5067
5068 // CHECK: punpckhwd     69, %xmm5
5069 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
5070                 punpckhwd       0x45,%xmm5
5071
5072 // CHECK: punpckhwd     32493, %xmm5
5073 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
5074                 punpckhwd       0x7eed,%xmm5
5075
5076 // CHECK: punpckhwd     3133065982, %xmm5
5077 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
5078                 punpckhwd       0xbabecafe,%xmm5
5079
5080 // CHECK: punpckhwd     305419896, %xmm5
5081 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
5082                 punpckhwd       0x12345678,%xmm5
5083
5084 // CHECK: punpckhwd     %xmm5, %xmm5
5085 // CHECK:  encoding: [0x66,0x0f,0x69,0xed]
5086                 punpckhwd       %xmm5,%xmm5
5087
5088 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %mm3
5089 // CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5090                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
5091
5092 // CHECK: punpckhdq     69, %mm3
5093 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
5094                 punpckhdq       0x45,%mm3
5095
5096 // CHECK: punpckhdq     32493, %mm3
5097 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
5098                 punpckhdq       0x7eed,%mm3
5099
5100 // CHECK: punpckhdq     3133065982, %mm3
5101 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
5102                 punpckhdq       0xbabecafe,%mm3
5103
5104 // CHECK: punpckhdq     305419896, %mm3
5105 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
5106                 punpckhdq       0x12345678,%mm3
5107
5108 // CHECK: punpckhdq     %mm3, %mm3
5109 // CHECK:  encoding: [0x0f,0x6a,0xdb]
5110                 punpckhdq       %mm3,%mm3
5111
5112 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %xmm5
5113 // CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5114                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5115
5116 // CHECK: punpckhdq     69, %xmm5
5117 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
5118                 punpckhdq       0x45,%xmm5
5119
5120 // CHECK: punpckhdq     32493, %xmm5
5121 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
5122                 punpckhdq       0x7eed,%xmm5
5123
5124 // CHECK: punpckhdq     3133065982, %xmm5
5125 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
5126                 punpckhdq       0xbabecafe,%xmm5
5127
5128 // CHECK: punpckhdq     305419896, %xmm5
5129 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
5130                 punpckhdq       0x12345678,%xmm5
5131
5132 // CHECK: punpckhdq     %xmm5, %xmm5
5133 // CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
5134                 punpckhdq       %xmm5,%xmm5
5135
5136 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %mm3
5137 // CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5138                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
5139
5140 // CHECK: punpcklbw     69, %mm3
5141 // CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
5142                 punpcklbw       0x45,%mm3
5143
5144 // CHECK: punpcklbw     32493, %mm3
5145 // CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
5146                 punpcklbw       0x7eed,%mm3
5147
5148 // CHECK: punpcklbw     3133065982, %mm3
5149 // CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
5150                 punpcklbw       0xbabecafe,%mm3
5151
5152 // CHECK: punpcklbw     305419896, %mm3
5153 // CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
5154                 punpcklbw       0x12345678,%mm3
5155
5156 // CHECK: punpcklbw     %mm3, %mm3
5157 // CHECK:  encoding: [0x0f,0x60,0xdb]
5158                 punpcklbw       %mm3,%mm3
5159
5160 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %xmm5
5161 // CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
5162                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5163
5164 // CHECK: punpcklbw     69, %xmm5
5165 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
5166                 punpcklbw       0x45,%xmm5
5167
5168 // CHECK: punpcklbw     32493, %xmm5
5169 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
5170                 punpcklbw       0x7eed,%xmm5
5171
5172 // CHECK: punpcklbw     3133065982, %xmm5
5173 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
5174                 punpcklbw       0xbabecafe,%xmm5
5175
5176 // CHECK: punpcklbw     305419896, %xmm5
5177 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
5178                 punpcklbw       0x12345678,%xmm5
5179
5180 // CHECK: punpcklbw     %xmm5, %xmm5
5181 // CHECK:  encoding: [0x66,0x0f,0x60,0xed]
5182                 punpcklbw       %xmm5,%xmm5
5183
5184 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %mm3
5185 // CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5186                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5187
5188 // CHECK: punpcklwd     69, %mm3
5189 // CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
5190                 punpcklwd       0x45,%mm3
5191
5192 // CHECK: punpcklwd     32493, %mm3
5193 // CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
5194                 punpcklwd       0x7eed,%mm3
5195
5196 // CHECK: punpcklwd     3133065982, %mm3
5197 // CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
5198                 punpcklwd       0xbabecafe,%mm3
5199
5200 // CHECK: punpcklwd     305419896, %mm3
5201 // CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
5202                 punpcklwd       0x12345678,%mm3
5203
5204 // CHECK: punpcklwd     %mm3, %mm3
5205 // CHECK:  encoding: [0x0f,0x61,0xdb]
5206                 punpcklwd       %mm3,%mm3
5207
5208 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %xmm5
5209 // CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
5210                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5211
5212 // CHECK: punpcklwd     69, %xmm5
5213 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
5214                 punpcklwd       0x45,%xmm5
5215
5216 // CHECK: punpcklwd     32493, %xmm5
5217 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
5218                 punpcklwd       0x7eed,%xmm5
5219
5220 // CHECK: punpcklwd     3133065982, %xmm5
5221 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
5222                 punpcklwd       0xbabecafe,%xmm5
5223
5224 // CHECK: punpcklwd     305419896, %xmm5
5225 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
5226                 punpcklwd       0x12345678,%xmm5
5227
5228 // CHECK: punpcklwd     %xmm5, %xmm5
5229 // CHECK:  encoding: [0x66,0x0f,0x61,0xed]
5230                 punpcklwd       %xmm5,%xmm5
5231
5232 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %mm3
5233 // CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5234                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
5235
5236 // CHECK: punpckldq     69, %mm3
5237 // CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
5238                 punpckldq       0x45,%mm3
5239
5240 // CHECK: punpckldq     32493, %mm3
5241 // CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
5242                 punpckldq       0x7eed,%mm3
5243
5244 // CHECK: punpckldq     3133065982, %mm3
5245 // CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
5246                 punpckldq       0xbabecafe,%mm3
5247
5248 // CHECK: punpckldq     305419896, %mm3
5249 // CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
5250                 punpckldq       0x12345678,%mm3
5251
5252 // CHECK: punpckldq     %mm3, %mm3
5253 // CHECK:  encoding: [0x0f,0x62,0xdb]
5254                 punpckldq       %mm3,%mm3
5255
5256 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %xmm5
5257 // CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
5258                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5259
5260 // CHECK: punpckldq     69, %xmm5
5261 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
5262                 punpckldq       0x45,%xmm5
5263
5264 // CHECK: punpckldq     32493, %xmm5
5265 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
5266                 punpckldq       0x7eed,%xmm5
5267
5268 // CHECK: punpckldq     3133065982, %xmm5
5269 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
5270                 punpckldq       0xbabecafe,%xmm5
5271
5272 // CHECK: punpckldq     305419896, %xmm5
5273 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
5274                 punpckldq       0x12345678,%xmm5
5275
5276 // CHECK: punpckldq     %xmm5, %xmm5
5277 // CHECK:  encoding: [0x66,0x0f,0x62,0xed]
5278                 punpckldq       %xmm5,%xmm5
5279
5280 // CHECK: pxor  3735928559(%ebx,%ecx,8), %mm3
5281 // CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5282                 pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
5283
5284 // CHECK: pxor  69, %mm3
5285 // CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
5286                 pxor    0x45,%mm3
5287
5288 // CHECK: pxor  32493, %mm3
5289 // CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
5290                 pxor    0x7eed,%mm3
5291
5292 // CHECK: pxor  3133065982, %mm3
5293 // CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
5294                 pxor    0xbabecafe,%mm3
5295
5296 // CHECK: pxor  305419896, %mm3
5297 // CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
5298                 pxor    0x12345678,%mm3
5299
5300 // CHECK: pxor  %mm3, %mm3
5301 // CHECK:  encoding: [0x0f,0xef,0xdb]
5302                 pxor    %mm3,%mm3
5303
5304 // CHECK: pxor  3735928559(%ebx,%ecx,8), %xmm5
5305 // CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
5306                 pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
5307
5308 // CHECK: pxor  69, %xmm5
5309 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
5310                 pxor    0x45,%xmm5
5311
5312 // CHECK: pxor  32493, %xmm5
5313 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
5314                 pxor    0x7eed,%xmm5
5315
5316 // CHECK: pxor  3133065982, %xmm5
5317 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
5318                 pxor    0xbabecafe,%xmm5
5319
5320 // CHECK: pxor  305419896, %xmm5
5321 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
5322                 pxor    0x12345678,%xmm5
5323
5324 // CHECK: pxor  %xmm5, %xmm5
5325 // CHECK:  encoding: [0x66,0x0f,0xef,0xed]
5326                 pxor    %xmm5,%xmm5
5327
5328 // CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5
5329 // CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5330                 addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5331
5332 // CHECK: addps 69, %xmm5
5333 // CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5334                 addps   0x45,%xmm5
5335
5336 // CHECK: addps 32493, %xmm5
5337 // CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5338                 addps   0x7eed,%xmm5
5339
5340 // CHECK: addps 3133065982, %xmm5
5341 // CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5342                 addps   0xbabecafe,%xmm5
5343
5344 // CHECK: addps 305419896, %xmm5
5345 // CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5346                 addps   0x12345678,%xmm5
5347
5348 // CHECK: addps %xmm5, %xmm5
5349 // CHECK:  encoding: [0x0f,0x58,0xed]
5350                 addps   %xmm5,%xmm5
5351
5352 // CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5
5353 // CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5354                 addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5355
5356 // CHECK: addss 69, %xmm5
5357 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5358                 addss   0x45,%xmm5
5359
5360 // CHECK: addss 32493, %xmm5
5361 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5362                 addss   0x7eed,%xmm5
5363
5364 // CHECK: addss 3133065982, %xmm5
5365 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5366                 addss   0xbabecafe,%xmm5
5367
5368 // CHECK: addss 305419896, %xmm5
5369 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5370                 addss   0x12345678,%xmm5
5371
5372 // CHECK: addss %xmm5, %xmm5
5373 // CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
5374                 addss   %xmm5,%xmm5
5375
5376 // CHECK: andnps        3735928559(%ebx,%ecx,8), %xmm5
5377 // CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
5378                 andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5379
5380 // CHECK: andnps        69, %xmm5
5381 // CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
5382                 andnps  0x45,%xmm5
5383
5384 // CHECK: andnps        32493, %xmm5
5385 // CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
5386                 andnps  0x7eed,%xmm5
5387
5388 // CHECK: andnps        3133065982, %xmm5
5389 // CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
5390                 andnps  0xbabecafe,%xmm5
5391
5392 // CHECK: andnps        305419896, %xmm5
5393 // CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
5394                 andnps  0x12345678,%xmm5
5395
5396 // CHECK: andnps        %xmm5, %xmm5
5397 // CHECK:  encoding: [0x0f,0x55,0xed]
5398                 andnps  %xmm5,%xmm5
5399
5400 // CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5
5401 // CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
5402                 andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5403
5404 // CHECK: andps 69, %xmm5
5405 // CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
5406                 andps   0x45,%xmm5
5407
5408 // CHECK: andps 32493, %xmm5
5409 // CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
5410                 andps   0x7eed,%xmm5
5411
5412 // CHECK: andps 3133065982, %xmm5
5413 // CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
5414                 andps   0xbabecafe,%xmm5
5415
5416 // CHECK: andps 305419896, %xmm5
5417 // CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
5418                 andps   0x12345678,%xmm5
5419
5420 // CHECK: andps %xmm5, %xmm5
5421 // CHECK:  encoding: [0x0f,0x54,0xed]
5422                 andps   %xmm5,%xmm5
5423
5424 // CHECK: comiss        3735928559(%ebx,%ecx,8), %xmm5
5425 // CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5426                 comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
5427
5428 // CHECK: comiss        69, %xmm5
5429 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
5430                 comiss  0x45,%xmm5
5431
5432 // CHECK: comiss        32493, %xmm5
5433 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
5434                 comiss  0x7eed,%xmm5
5435
5436 // CHECK: comiss        3133065982, %xmm5
5437 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
5438                 comiss  0xbabecafe,%xmm5
5439
5440 // CHECK: comiss        305419896, %xmm5
5441 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
5442                 comiss  0x12345678,%xmm5
5443
5444 // CHECK: comiss        %xmm5, %xmm5
5445 // CHECK:  encoding: [0x0f,0x2f,0xed]
5446                 comiss  %xmm5,%xmm5
5447
5448 // CHECK: cvtpi2ps      3735928559(%ebx,%ecx,8), %xmm5
5449 // CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5450                 cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
5451
5452 // CHECK: cvtpi2ps      69, %xmm5
5453 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5454                 cvtpi2ps        0x45,%xmm5
5455
5456 // CHECK: cvtpi2ps      32493, %xmm5
5457 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5458                 cvtpi2ps        0x7eed,%xmm5
5459
5460 // CHECK: cvtpi2ps      3133065982, %xmm5
5461 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5462                 cvtpi2ps        0xbabecafe,%xmm5
5463
5464 // CHECK: cvtpi2ps      305419896, %xmm5
5465 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5466                 cvtpi2ps        0x12345678,%xmm5
5467
5468 // CHECK: cvtpi2ps      %mm3, %xmm5
5469 // CHECK:  encoding: [0x0f,0x2a,0xeb]
5470                 cvtpi2ps        %mm3,%xmm5
5471
5472 // CHECK: cvtps2pi      3735928559(%ebx,%ecx,8), %mm3
5473 // CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5474                 cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
5475
5476 // CHECK: cvtps2pi      69, %mm3
5477 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
5478                 cvtps2pi        0x45,%mm3
5479
5480 // CHECK: cvtps2pi      32493, %mm3
5481 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
5482                 cvtps2pi        0x7eed,%mm3
5483
5484 // CHECK: cvtps2pi      3133065982, %mm3
5485 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
5486                 cvtps2pi        0xbabecafe,%mm3
5487
5488 // CHECK: cvtps2pi      305419896, %mm3
5489 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
5490                 cvtps2pi        0x12345678,%mm3
5491
5492 // CHECK: cvtps2pi      %xmm5, %mm3
5493 // CHECK:  encoding: [0x0f,0x2d,0xdd]
5494                 cvtps2pi        %xmm5,%mm3
5495
5496 // CHECK: cvtsi2ss      %ecx, %xmm5
5497 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
5498                 cvtsi2ss        %ecx,%xmm5
5499
5500 // CHECK: cvtsi2ss      3735928559(%ebx,%ecx,8), %xmm5
5501 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5502                 cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
5503
5504 // CHECK: cvtsi2ss      69, %xmm5
5505 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5506                 cvtsi2ss        0x45,%xmm5
5507
5508 // CHECK: cvtsi2ss      32493, %xmm5
5509 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5510                 cvtsi2ss        0x7eed,%xmm5
5511
5512 // CHECK: cvtsi2ss      3133065982, %xmm5
5513 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5514                 cvtsi2ss        0xbabecafe,%xmm5
5515
5516 // CHECK: cvtsi2ss      305419896, %xmm5
5517 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5518                 cvtsi2ss        0x12345678,%xmm5
5519
5520 // CHECK: cvttps2pi     3735928559(%ebx,%ecx,8), %mm3
5521 // CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5522                 cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
5523
5524 // CHECK: cvttps2pi     69, %mm3
5525 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
5526                 cvttps2pi       0x45,%mm3
5527
5528 // CHECK: cvttps2pi     32493, %mm3
5529 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
5530                 cvttps2pi       0x7eed,%mm3
5531
5532 // CHECK: cvttps2pi     3133065982, %mm3
5533 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
5534                 cvttps2pi       0xbabecafe,%mm3
5535
5536 // CHECK: cvttps2pi     305419896, %mm3
5537 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
5538                 cvttps2pi       0x12345678,%mm3
5539
5540 // CHECK: cvttps2pi     %xmm5, %mm3
5541 // CHECK:  encoding: [0x0f,0x2c,0xdd]
5542                 cvttps2pi       %xmm5,%mm3
5543
5544 // CHECK: cvttss2si     3735928559(%ebx,%ecx,8), %ecx
5545 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
5546                 cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
5547
5548 // CHECK: cvttss2si     69, %ecx
5549 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
5550                 cvttss2si       0x45,%ecx
5551
5552 // CHECK: cvttss2si     32493, %ecx
5553 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
5554                 cvttss2si       0x7eed,%ecx
5555
5556 // CHECK: cvttss2si     3133065982, %ecx
5557 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
5558                 cvttss2si       0xbabecafe,%ecx
5559
5560 // CHECK: cvttss2si     305419896, %ecx
5561 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
5562                 cvttss2si       0x12345678,%ecx
5563
5564 // CHECK: cvttss2si     %xmm5, %ecx
5565 // CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
5566                 cvttss2si       %xmm5,%ecx
5567
5568 // CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5
5569 // CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5570                 divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5571
5572 // CHECK: divps 69, %xmm5
5573 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5574                 divps   0x45,%xmm5
5575
5576 // CHECK: divps 32493, %xmm5
5577 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5578                 divps   0x7eed,%xmm5
5579
5580 // CHECK: divps 3133065982, %xmm5
5581 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5582                 divps   0xbabecafe,%xmm5
5583
5584 // CHECK: divps 305419896, %xmm5
5585 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5586                 divps   0x12345678,%xmm5
5587
5588 // CHECK: divps %xmm5, %xmm5
5589 // CHECK:  encoding: [0x0f,0x5e,0xed]
5590                 divps   %xmm5,%xmm5
5591
5592 // CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5
5593 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5594                 divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5595
5596 // CHECK: divss 69, %xmm5
5597 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5598                 divss   0x45,%xmm5
5599
5600 // CHECK: divss 32493, %xmm5
5601 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5602                 divss   0x7eed,%xmm5
5603
5604 // CHECK: divss 3133065982, %xmm5
5605 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5606                 divss   0xbabecafe,%xmm5
5607
5608 // CHECK: divss 305419896, %xmm5
5609 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5610                 divss   0x12345678,%xmm5
5611
5612 // CHECK: divss %xmm5, %xmm5
5613 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
5614                 divss   %xmm5,%xmm5
5615
5616 // CHECK: ldmxcsr       3735928559(%ebx,%ecx,8)
5617 // CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
5618                 ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
5619
5620 // CHECK: ldmxcsr       32493
5621 // CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
5622                 ldmxcsr 0x7eed
5623
5624 // CHECK: ldmxcsr       3133065982
5625 // CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
5626                 ldmxcsr 0xbabecafe
5627
5628 // CHECK: ldmxcsr       305419896
5629 // CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
5630                 ldmxcsr 0x12345678
5631
5632 // CHECK: maskmovq      %mm3, %mm3
5633 // CHECK:  encoding: [0x0f,0xf7,0xdb]
5634                 maskmovq        %mm3,%mm3
5635
5636 // CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5
5637 // CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5638                 maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5639
5640 // CHECK: maxps 69, %xmm5
5641 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5642                 maxps   0x45,%xmm5
5643
5644 // CHECK: maxps 32493, %xmm5
5645 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5646                 maxps   0x7eed,%xmm5
5647
5648 // CHECK: maxps 3133065982, %xmm5
5649 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5650                 maxps   0xbabecafe,%xmm5
5651
5652 // CHECK: maxps 305419896, %xmm5
5653 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5654                 maxps   0x12345678,%xmm5
5655
5656 // CHECK: maxps %xmm5, %xmm5
5657 // CHECK:  encoding: [0x0f,0x5f,0xed]
5658                 maxps   %xmm5,%xmm5
5659
5660 // CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5
5661 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5662                 maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5663
5664 // CHECK: maxss 69, %xmm5
5665 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5666                 maxss   0x45,%xmm5
5667
5668 // CHECK: maxss 32493, %xmm5
5669 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5670                 maxss   0x7eed,%xmm5
5671
5672 // CHECK: maxss 3133065982, %xmm5
5673 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5674                 maxss   0xbabecafe,%xmm5
5675
5676 // CHECK: maxss 305419896, %xmm5
5677 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5678                 maxss   0x12345678,%xmm5
5679
5680 // CHECK: maxss %xmm5, %xmm5
5681 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
5682                 maxss   %xmm5,%xmm5
5683
5684 // CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5
5685 // CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5686                 minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5687
5688 // CHECK: minps 69, %xmm5
5689 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5690                 minps   0x45,%xmm5
5691
5692 // CHECK: minps 32493, %xmm5
5693 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5694                 minps   0x7eed,%xmm5
5695
5696 // CHECK: minps 3133065982, %xmm5
5697 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5698                 minps   0xbabecafe,%xmm5
5699
5700 // CHECK: minps 305419896, %xmm5
5701 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5702                 minps   0x12345678,%xmm5
5703
5704 // CHECK: minps %xmm5, %xmm5
5705 // CHECK:  encoding: [0x0f,0x5d,0xed]
5706                 minps   %xmm5,%xmm5
5707
5708 // CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5
5709 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5710                 minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5711
5712 // CHECK: minss 69, %xmm5
5713 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5714                 minss   0x45,%xmm5
5715
5716 // CHECK: minss 32493, %xmm5
5717 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5718                 minss   0x7eed,%xmm5
5719
5720 // CHECK: minss 3133065982, %xmm5
5721 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5722                 minss   0xbabecafe,%xmm5
5723
5724 // CHECK: minss 305419896, %xmm5
5725 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5726                 minss   0x12345678,%xmm5
5727
5728 // CHECK: minss %xmm5, %xmm5
5729 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
5730                 minss   %xmm5,%xmm5
5731
5732 // CHECK: movaps        3735928559(%ebx,%ecx,8), %xmm5
5733 // CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
5734                 movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5735
5736 // CHECK: movaps        69, %xmm5
5737 // CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
5738                 movaps  0x45,%xmm5
5739
5740 // CHECK: movaps        32493, %xmm5
5741 // CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
5742                 movaps  0x7eed,%xmm5
5743
5744 // CHECK: movaps        3133065982, %xmm5
5745 // CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
5746                 movaps  0xbabecafe,%xmm5
5747
5748 // CHECK: movaps        305419896, %xmm5
5749 // CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
5750                 movaps  0x12345678,%xmm5
5751
5752 // CHECK: movaps        %xmm5, %xmm5
5753 // CHECK:  encoding: [0x0f,0x28,0xed]
5754                 movaps  %xmm5,%xmm5
5755
5756 // CHECK: movaps        %xmm5, 3735928559(%ebx,%ecx,8)
5757 // CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
5758                 movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5759
5760 // CHECK: movaps        %xmm5, 69
5761 // CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
5762                 movaps  %xmm5,0x45
5763
5764 // CHECK: movaps        %xmm5, 32493
5765 // CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
5766                 movaps  %xmm5,0x7eed
5767
5768 // CHECK: movaps        %xmm5, 3133065982
5769 // CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
5770                 movaps  %xmm5,0xbabecafe
5771
5772 // CHECK: movaps        %xmm5, 305419896
5773 // CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
5774                 movaps  %xmm5,0x12345678
5775
5776 // CHECK: movaps        %xmm5, %xmm5
5777 // CHECK:  encoding: [0x0f,0x28,0xed]
5778                 movaps  %xmm5,%xmm5
5779
5780 // CHECK: movhlps       %xmm5, %xmm5
5781 // CHECK:  encoding: [0x0f,0x12,0xed]
5782                 movhlps %xmm5,%xmm5
5783
5784 // CHECK: movhps        3735928559(%ebx,%ecx,8), %xmm5
5785 // CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
5786                 movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5787
5788 // CHECK: movhps        69, %xmm5
5789 // CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
5790                 movhps  0x45,%xmm5
5791
5792 // CHECK: movhps        32493, %xmm5
5793 // CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
5794                 movhps  0x7eed,%xmm5
5795
5796 // CHECK: movhps        3133065982, %xmm5
5797 // CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
5798                 movhps  0xbabecafe,%xmm5
5799
5800 // CHECK: movhps        305419896, %xmm5
5801 // CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
5802                 movhps  0x12345678,%xmm5
5803
5804 // CHECK: movhps        %xmm5, 3735928559(%ebx,%ecx,8)
5805 // CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
5806                 movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5807
5808 // CHECK: movhps        %xmm5, 69
5809 // CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
5810                 movhps  %xmm5,0x45
5811
5812 // CHECK: movhps        %xmm5, 32493
5813 // CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
5814                 movhps  %xmm5,0x7eed
5815
5816 // CHECK: movhps        %xmm5, 3133065982
5817 // CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
5818                 movhps  %xmm5,0xbabecafe
5819
5820 // CHECK: movhps        %xmm5, 305419896
5821 // CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
5822                 movhps  %xmm5,0x12345678
5823
5824 // CHECK: movlhps       %xmm5, %xmm5
5825 // CHECK:  encoding: [0x0f,0x16,0xed]
5826                 movlhps %xmm5,%xmm5
5827
5828 // CHECK: movlps        3735928559(%ebx,%ecx,8), %xmm5
5829 // CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
5830                 movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5831
5832 // CHECK: movlps        69, %xmm5
5833 // CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
5834                 movlps  0x45,%xmm5
5835
5836 // CHECK: movlps        32493, %xmm5
5837 // CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
5838                 movlps  0x7eed,%xmm5
5839
5840 // CHECK: movlps        3133065982, %xmm5
5841 // CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
5842                 movlps  0xbabecafe,%xmm5
5843
5844 // CHECK: movlps        305419896, %xmm5
5845 // CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
5846                 movlps  0x12345678,%xmm5
5847
5848 // CHECK: movlps        %xmm5, 3735928559(%ebx,%ecx,8)
5849 // CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
5850                 movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5851
5852 // CHECK: movlps        %xmm5, 69
5853 // CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
5854                 movlps  %xmm5,0x45
5855
5856 // CHECK: movlps        %xmm5, 32493
5857 // CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
5858                 movlps  %xmm5,0x7eed
5859
5860 // CHECK: movlps        %xmm5, 3133065982
5861 // CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
5862                 movlps  %xmm5,0xbabecafe
5863
5864 // CHECK: movlps        %xmm5, 305419896
5865 // CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
5866                 movlps  %xmm5,0x12345678
5867
5868 // CHECK: movmskps      %xmm5, %ecx
5869 // CHECK:  encoding: [0x0f,0x50,0xcd]
5870                 movmskps        %xmm5,%ecx
5871
5872 // CHECK: movntps       %xmm5, 3735928559(%ebx,%ecx,8)
5873 // CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
5874                 movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
5875
5876 // CHECK: movntps       %xmm5, 69
5877 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
5878                 movntps %xmm5,0x45
5879
5880 // CHECK: movntps       %xmm5, 32493
5881 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
5882                 movntps %xmm5,0x7eed
5883
5884 // CHECK: movntps       %xmm5, 3133065982
5885 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
5886                 movntps %xmm5,0xbabecafe
5887
5888 // CHECK: movntps       %xmm5, 305419896
5889 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
5890                 movntps %xmm5,0x12345678
5891
5892 // CHECK: movntq        %mm3, 3735928559(%ebx,%ecx,8)
5893 // CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5894                 movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
5895
5896 // CHECK: movntq        %mm3, 69
5897 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
5898                 movntq  %mm3,0x45
5899
5900 // CHECK: movntq        %mm3, 32493
5901 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
5902                 movntq  %mm3,0x7eed
5903
5904 // CHECK: movntq        %mm3, 3133065982
5905 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
5906                 movntq  %mm3,0xbabecafe
5907
5908 // CHECK: movntq        %mm3, 305419896
5909 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
5910                 movntq  %mm3,0x12345678
5911
5912 // CHECK: movntdq       %xmm5, 3735928559(%ebx,%ecx,8)
5913 // CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
5914                 movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
5915
5916 // CHECK: movntdq       %xmm5, 69
5917 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
5918                 movntdq %xmm5,0x45
5919
5920 // CHECK: movntdq       %xmm5, 32493
5921 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
5922                 movntdq %xmm5,0x7eed
5923
5924 // CHECK: movntdq       %xmm5, 3133065982
5925 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
5926                 movntdq %xmm5,0xbabecafe
5927
5928 // CHECK: movntdq       %xmm5, 305419896
5929 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
5930                 movntdq %xmm5,0x12345678
5931
5932 // CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5
5933 // CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
5934                 movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5935
5936 // CHECK: movss 69, %xmm5
5937 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
5938                 movss   0x45,%xmm5
5939
5940 // CHECK: movss 32493, %xmm5
5941 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
5942                 movss   0x7eed,%xmm5
5943
5944 // CHECK: movss 3133065982, %xmm5
5945 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
5946                 movss   0xbabecafe,%xmm5
5947
5948 // CHECK: movss 305419896, %xmm5
5949 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
5950                 movss   0x12345678,%xmm5
5951
5952 // CHECK: movss %xmm5, %xmm5
5953 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
5954                 movss   %xmm5,%xmm5
5955
5956 // CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8)
5957 // CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
5958                 movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
5959
5960 // CHECK: movss %xmm5, 69
5961 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
5962                 movss   %xmm5,0x45
5963
5964 // CHECK: movss %xmm5, 32493
5965 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
5966                 movss   %xmm5,0x7eed
5967
5968 // CHECK: movss %xmm5, 3133065982
5969 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
5970                 movss   %xmm5,0xbabecafe
5971
5972 // CHECK: movss %xmm5, 305419896
5973 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
5974                 movss   %xmm5,0x12345678
5975
5976 // CHECK: movss %xmm5, %xmm5
5977 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
5978                 movss   %xmm5,%xmm5
5979
5980 // CHECK: movups        3735928559(%ebx,%ecx,8), %xmm5
5981 // CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
5982                 movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
5983
5984 // CHECK: movups        69, %xmm5
5985 // CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
5986                 movups  0x45,%xmm5
5987
5988 // CHECK: movups        32493, %xmm5
5989 // CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
5990                 movups  0x7eed,%xmm5
5991
5992 // CHECK: movups        3133065982, %xmm5
5993 // CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
5994                 movups  0xbabecafe,%xmm5
5995
5996 // CHECK: movups        305419896, %xmm5
5997 // CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
5998                 movups  0x12345678,%xmm5
5999
6000 // CHECK: movups        %xmm5, %xmm5
6001 // CHECK:  encoding: [0x0f,0x10,0xed]
6002                 movups  %xmm5,%xmm5
6003
6004 // CHECK: movups        %xmm5, 3735928559(%ebx,%ecx,8)
6005 // CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
6006                 movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
6007
6008 // CHECK: movups        %xmm5, 69
6009 // CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
6010                 movups  %xmm5,0x45
6011
6012 // CHECK: movups        %xmm5, 32493
6013 // CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
6014                 movups  %xmm5,0x7eed
6015
6016 // CHECK: movups        %xmm5, 3133065982
6017 // CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
6018                 movups  %xmm5,0xbabecafe
6019
6020 // CHECK: movups        %xmm5, 305419896
6021 // CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
6022                 movups  %xmm5,0x12345678
6023
6024 // CHECK: movups        %xmm5, %xmm5
6025 // CHECK:  encoding: [0x0f,0x10,0xed]
6026                 movups  %xmm5,%xmm5
6027
6028 // CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5
6029 // CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6030                 mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6031
6032 // CHECK: mulps 69, %xmm5
6033 // CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6034                 mulps   0x45,%xmm5
6035
6036 // CHECK: mulps 32493, %xmm5
6037 // CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6038                 mulps   0x7eed,%xmm5
6039
6040 // CHECK: mulps 3133065982, %xmm5
6041 // CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6042                 mulps   0xbabecafe,%xmm5
6043
6044 // CHECK: mulps 305419896, %xmm5
6045 // CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6046                 mulps   0x12345678,%xmm5
6047
6048 // CHECK: mulps %xmm5, %xmm5
6049 // CHECK:  encoding: [0x0f,0x59,0xed]
6050                 mulps   %xmm5,%xmm5
6051
6052 // CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5
6053 // CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6054                 mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6055
6056 // CHECK: mulss 69, %xmm5
6057 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6058                 mulss   0x45,%xmm5
6059
6060 // CHECK: mulss 32493, %xmm5
6061 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6062                 mulss   0x7eed,%xmm5
6063
6064 // CHECK: mulss 3133065982, %xmm5
6065 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6066                 mulss   0xbabecafe,%xmm5
6067
6068 // CHECK: mulss 305419896, %xmm5
6069 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6070                 mulss   0x12345678,%xmm5
6071
6072 // CHECK: mulss %xmm5, %xmm5
6073 // CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
6074                 mulss   %xmm5,%xmm5
6075
6076 // CHECK: orps  3735928559(%ebx,%ecx,8), %xmm5
6077 // CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
6078                 orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
6079
6080 // CHECK: orps  69, %xmm5
6081 // CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
6082                 orps    0x45,%xmm5
6083
6084 // CHECK: orps  32493, %xmm5
6085 // CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
6086                 orps    0x7eed,%xmm5
6087
6088 // CHECK: orps  3133065982, %xmm5
6089 // CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
6090                 orps    0xbabecafe,%xmm5
6091
6092 // CHECK: orps  305419896, %xmm5
6093 // CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
6094                 orps    0x12345678,%xmm5
6095
6096 // CHECK: orps  %xmm5, %xmm5
6097 // CHECK:  encoding: [0x0f,0x56,0xed]
6098                 orps    %xmm5,%xmm5
6099
6100 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3
6101 // CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6102                 pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
6103
6104 // CHECK: pavgb 69, %mm3
6105 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
6106                 pavgb   0x45,%mm3
6107
6108 // CHECK: pavgb 32493, %mm3
6109 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
6110                 pavgb   0x7eed,%mm3
6111
6112 // CHECK: pavgb 3133065982, %mm3
6113 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
6114                 pavgb   0xbabecafe,%mm3
6115
6116 // CHECK: pavgb 305419896, %mm3
6117 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
6118                 pavgb   0x12345678,%mm3
6119
6120 // CHECK: pavgb %mm3, %mm3
6121 // CHECK:  encoding: [0x0f,0xe0,0xdb]
6122                 pavgb   %mm3,%mm3
6123
6124 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5
6125 // CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
6126                 pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
6127
6128 // CHECK: pavgb 69, %xmm5
6129 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
6130                 pavgb   0x45,%xmm5
6131
6132 // CHECK: pavgb 32493, %xmm5
6133 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
6134                 pavgb   0x7eed,%xmm5
6135
6136 // CHECK: pavgb 3133065982, %xmm5
6137 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
6138                 pavgb   0xbabecafe,%xmm5
6139
6140 // CHECK: pavgb 305419896, %xmm5
6141 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
6142                 pavgb   0x12345678,%xmm5
6143
6144 // CHECK: pavgb %xmm5, %xmm5
6145 // CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
6146                 pavgb   %xmm5,%xmm5
6147
6148 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3
6149 // CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6150                 pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
6151
6152 // CHECK: pavgw 69, %mm3
6153 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
6154                 pavgw   0x45,%mm3
6155
6156 // CHECK: pavgw 32493, %mm3
6157 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
6158                 pavgw   0x7eed,%mm3
6159
6160 // CHECK: pavgw 3133065982, %mm3
6161 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
6162                 pavgw   0xbabecafe,%mm3
6163
6164 // CHECK: pavgw 305419896, %mm3
6165 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
6166                 pavgw   0x12345678,%mm3
6167
6168 // CHECK: pavgw %mm3, %mm3
6169 // CHECK:  encoding: [0x0f,0xe3,0xdb]
6170                 pavgw   %mm3,%mm3
6171
6172 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5
6173 // CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
6174                 pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
6175
6176 // CHECK: pavgw 69, %xmm5
6177 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
6178                 pavgw   0x45,%xmm5
6179
6180 // CHECK: pavgw 32493, %xmm5
6181 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
6182                 pavgw   0x7eed,%xmm5
6183
6184 // CHECK: pavgw 3133065982, %xmm5
6185 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
6186                 pavgw   0xbabecafe,%xmm5
6187
6188 // CHECK: pavgw 305419896, %xmm5
6189 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
6190                 pavgw   0x12345678,%xmm5
6191
6192 // CHECK: pavgw %xmm5, %xmm5
6193 // CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
6194                 pavgw   %xmm5,%xmm5
6195
6196 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %mm3
6197 // CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6198                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6199
6200 // CHECK: pmaxsw        69, %mm3
6201 // CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
6202                 pmaxsw  0x45,%mm3
6203
6204 // CHECK: pmaxsw        32493, %mm3
6205 // CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
6206                 pmaxsw  0x7eed,%mm3
6207
6208 // CHECK: pmaxsw        3133065982, %mm3
6209 // CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
6210                 pmaxsw  0xbabecafe,%mm3
6211
6212 // CHECK: pmaxsw        305419896, %mm3
6213 // CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
6214                 pmaxsw  0x12345678,%mm3
6215
6216 // CHECK: pmaxsw        %mm3, %mm3
6217 // CHECK:  encoding: [0x0f,0xee,0xdb]
6218                 pmaxsw  %mm3,%mm3
6219
6220 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %xmm5
6221 // CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
6222                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6223
6224 // CHECK: pmaxsw        69, %xmm5
6225 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
6226                 pmaxsw  0x45,%xmm5
6227
6228 // CHECK: pmaxsw        32493, %xmm5
6229 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
6230                 pmaxsw  0x7eed,%xmm5
6231
6232 // CHECK: pmaxsw        3133065982, %xmm5
6233 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
6234                 pmaxsw  0xbabecafe,%xmm5
6235
6236 // CHECK: pmaxsw        305419896, %xmm5
6237 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
6238                 pmaxsw  0x12345678,%xmm5
6239
6240 // CHECK: pmaxsw        %xmm5, %xmm5
6241 // CHECK:  encoding: [0x66,0x0f,0xee,0xed]
6242                 pmaxsw  %xmm5,%xmm5
6243
6244 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %mm3
6245 // CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6246                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
6247
6248 // CHECK: pmaxub        69, %mm3
6249 // CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
6250                 pmaxub  0x45,%mm3
6251
6252 // CHECK: pmaxub        32493, %mm3
6253 // CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
6254                 pmaxub  0x7eed,%mm3
6255
6256 // CHECK: pmaxub        3133065982, %mm3
6257 // CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
6258                 pmaxub  0xbabecafe,%mm3
6259
6260 // CHECK: pmaxub        305419896, %mm3
6261 // CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
6262                 pmaxub  0x12345678,%mm3
6263
6264 // CHECK: pmaxub        %mm3, %mm3
6265 // CHECK:  encoding: [0x0f,0xde,0xdb]
6266                 pmaxub  %mm3,%mm3
6267
6268 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %xmm5
6269 // CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
6270                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6271
6272 // CHECK: pmaxub        69, %xmm5
6273 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
6274                 pmaxub  0x45,%xmm5
6275
6276 // CHECK: pmaxub        32493, %xmm5
6277 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
6278                 pmaxub  0x7eed,%xmm5
6279
6280 // CHECK: pmaxub        3133065982, %xmm5
6281 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
6282                 pmaxub  0xbabecafe,%xmm5
6283
6284 // CHECK: pmaxub        305419896, %xmm5
6285 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
6286                 pmaxub  0x12345678,%xmm5
6287
6288 // CHECK: pmaxub        %xmm5, %xmm5
6289 // CHECK:  encoding: [0x66,0x0f,0xde,0xed]
6290                 pmaxub  %xmm5,%xmm5
6291
6292 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %mm3
6293 // CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6294                 pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6295
6296 // CHECK: pminsw        69, %mm3
6297 // CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
6298                 pminsw  0x45,%mm3
6299
6300 // CHECK: pminsw        32493, %mm3
6301 // CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
6302                 pminsw  0x7eed,%mm3
6303
6304 // CHECK: pminsw        3133065982, %mm3
6305 // CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
6306                 pminsw  0xbabecafe,%mm3
6307
6308 // CHECK: pminsw        305419896, %mm3
6309 // CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
6310                 pminsw  0x12345678,%mm3
6311
6312 // CHECK: pminsw        %mm3, %mm3
6313 // CHECK:  encoding: [0x0f,0xea,0xdb]
6314                 pminsw  %mm3,%mm3
6315
6316 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %xmm5
6317 // CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
6318                 pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6319
6320 // CHECK: pminsw        69, %xmm5
6321 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
6322                 pminsw  0x45,%xmm5
6323
6324 // CHECK: pminsw        32493, %xmm5
6325 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
6326                 pminsw  0x7eed,%xmm5
6327
6328 // CHECK: pminsw        3133065982, %xmm5
6329 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
6330                 pminsw  0xbabecafe,%xmm5
6331
6332 // CHECK: pminsw        305419896, %xmm5
6333 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
6334                 pminsw  0x12345678,%xmm5
6335
6336 // CHECK: pminsw        %xmm5, %xmm5
6337 // CHECK:  encoding: [0x66,0x0f,0xea,0xed]
6338                 pminsw  %xmm5,%xmm5
6339
6340 // CHECK: pminub        3735928559(%ebx,%ecx,8), %mm3
6341 // CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6342                 pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
6343
6344 // CHECK: pminub        69, %mm3
6345 // CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
6346                 pminub  0x45,%mm3
6347
6348 // CHECK: pminub        32493, %mm3
6349 // CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
6350                 pminub  0x7eed,%mm3
6351
6352 // CHECK: pminub        3133065982, %mm3
6353 // CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
6354                 pminub  0xbabecafe,%mm3
6355
6356 // CHECK: pminub        305419896, %mm3
6357 // CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
6358                 pminub  0x12345678,%mm3
6359
6360 // CHECK: pminub        %mm3, %mm3
6361 // CHECK:  encoding: [0x0f,0xda,0xdb]
6362                 pminub  %mm3,%mm3
6363
6364 // CHECK: pminub        3735928559(%ebx,%ecx,8), %xmm5
6365 // CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
6366                 pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6367
6368 // CHECK: pminub        69, %xmm5
6369 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
6370                 pminub  0x45,%xmm5
6371
6372 // CHECK: pminub        32493, %xmm5
6373 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
6374                 pminub  0x7eed,%xmm5
6375
6376 // CHECK: pminub        3133065982, %xmm5
6377 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
6378                 pminub  0xbabecafe,%xmm5
6379
6380 // CHECK: pminub        305419896, %xmm5
6381 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
6382                 pminub  0x12345678,%xmm5
6383
6384 // CHECK: pminub        %xmm5, %xmm5
6385 // CHECK:  encoding: [0x66,0x0f,0xda,0xed]
6386                 pminub  %xmm5,%xmm5
6387
6388 // CHECK: pmovmskb      %mm3, %ecx
6389 // CHECK:  encoding: [0x0f,0xd7,0xcb]
6390                 pmovmskb        %mm3,%ecx
6391
6392 // CHECK: pmovmskb      %xmm5, %ecx
6393 // CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
6394                 pmovmskb        %xmm5,%ecx
6395
6396 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %mm3
6397 // CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6398                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
6399
6400 // CHECK: pmulhuw       69, %mm3
6401 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
6402                 pmulhuw 0x45,%mm3
6403
6404 // CHECK: pmulhuw       32493, %mm3
6405 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
6406                 pmulhuw 0x7eed,%mm3
6407
6408 // CHECK: pmulhuw       3133065982, %mm3
6409 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
6410                 pmulhuw 0xbabecafe,%mm3
6411
6412 // CHECK: pmulhuw       305419896, %mm3
6413 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
6414                 pmulhuw 0x12345678,%mm3
6415
6416 // CHECK: pmulhuw       %mm3, %mm3
6417 // CHECK:  encoding: [0x0f,0xe4,0xdb]
6418                 pmulhuw %mm3,%mm3
6419
6420 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %xmm5
6421 // CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
6422                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
6423
6424 // CHECK: pmulhuw       69, %xmm5
6425 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
6426                 pmulhuw 0x45,%xmm5
6427
6428 // CHECK: pmulhuw       32493, %xmm5
6429 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
6430                 pmulhuw 0x7eed,%xmm5
6431
6432 // CHECK: pmulhuw       3133065982, %xmm5
6433 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
6434                 pmulhuw 0xbabecafe,%xmm5
6435
6436 // CHECK: pmulhuw       305419896, %xmm5
6437 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
6438                 pmulhuw 0x12345678,%xmm5
6439
6440 // CHECK: pmulhuw       %xmm5, %xmm5
6441 // CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
6442                 pmulhuw %xmm5,%xmm5
6443
6444 // CHECK: prefetchnta   3735928559(%ebx,%ecx,8)
6445 // CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
6446                 prefetchnta     0xdeadbeef(%ebx,%ecx,8)
6447
6448 // CHECK: prefetchnta   32493
6449 // CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
6450                 prefetchnta     0x7eed
6451
6452 // CHECK: prefetchnta   3133065982
6453 // CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
6454                 prefetchnta     0xbabecafe
6455
6456 // CHECK: prefetchnta   305419896
6457 // CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
6458                 prefetchnta     0x12345678
6459
6460 // CHECK: prefetcht0    3735928559(%ebx,%ecx,8)
6461 // CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
6462                 prefetcht0      0xdeadbeef(%ebx,%ecx,8)
6463
6464 // CHECK: prefetcht0    32493
6465 // CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
6466                 prefetcht0      0x7eed
6467
6468 // CHECK: prefetcht0    3133065982
6469 // CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
6470                 prefetcht0      0xbabecafe
6471
6472 // CHECK: prefetcht0    305419896
6473 // CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
6474                 prefetcht0      0x12345678
6475
6476 // CHECK: prefetcht1    3735928559(%ebx,%ecx,8)
6477 // CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
6478                 prefetcht1      0xdeadbeef(%ebx,%ecx,8)
6479
6480 // CHECK: prefetcht1    32493
6481 // CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
6482                 prefetcht1      0x7eed
6483
6484 // CHECK: prefetcht1    3133065982
6485 // CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
6486                 prefetcht1      0xbabecafe
6487
6488 // CHECK: prefetcht1    305419896
6489 // CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
6490                 prefetcht1      0x12345678
6491
6492 // CHECK: prefetcht2    3735928559(%ebx,%ecx,8)
6493 // CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6494                 prefetcht2      0xdeadbeef(%ebx,%ecx,8)
6495
6496 // CHECK: prefetcht2    32493
6497 // CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
6498                 prefetcht2      0x7eed
6499
6500 // CHECK: prefetcht2    3133065982
6501 // CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
6502                 prefetcht2      0xbabecafe
6503
6504 // CHECK: prefetcht2    305419896
6505 // CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
6506                 prefetcht2      0x12345678
6507
6508 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %mm3
6509 // CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6510                 psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
6511
6512 // CHECK: psadbw        69, %mm3
6513 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
6514                 psadbw  0x45,%mm3
6515
6516 // CHECK: psadbw        32493, %mm3
6517 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
6518                 psadbw  0x7eed,%mm3
6519
6520 // CHECK: psadbw        3133065982, %mm3
6521 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
6522                 psadbw  0xbabecafe,%mm3
6523
6524 // CHECK: psadbw        305419896, %mm3
6525 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
6526                 psadbw  0x12345678,%mm3
6527
6528 // CHECK: psadbw        %mm3, %mm3
6529 // CHECK:  encoding: [0x0f,0xf6,0xdb]
6530                 psadbw  %mm3,%mm3
6531
6532 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %xmm5
6533 // CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
6534                 psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6535
6536 // CHECK: psadbw        69, %xmm5
6537 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
6538                 psadbw  0x45,%xmm5
6539
6540 // CHECK: psadbw        32493, %xmm5
6541 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
6542                 psadbw  0x7eed,%xmm5
6543
6544 // CHECK: psadbw        3133065982, %xmm5
6545 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
6546                 psadbw  0xbabecafe,%xmm5
6547
6548 // CHECK: psadbw        305419896, %xmm5
6549 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
6550                 psadbw  0x12345678,%xmm5
6551
6552 // CHECK: psadbw        %xmm5, %xmm5
6553 // CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
6554                 psadbw  %xmm5,%xmm5
6555
6556 // CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5
6557 // CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6558                 rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6559
6560 // CHECK: rcpps 69, %xmm5
6561 // CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6562                 rcpps   0x45,%xmm5
6563
6564 // CHECK: rcpps 32493, %xmm5
6565 // CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6566                 rcpps   0x7eed,%xmm5
6567
6568 // CHECK: rcpps 3133065982, %xmm5
6569 // CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6570                 rcpps   0xbabecafe,%xmm5
6571
6572 // CHECK: rcpps 305419896, %xmm5
6573 // CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6574                 rcpps   0x12345678,%xmm5
6575
6576 // CHECK: rcpps %xmm5, %xmm5
6577 // CHECK:  encoding: [0x0f,0x53,0xed]
6578                 rcpps   %xmm5,%xmm5
6579
6580 // CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5
6581 // CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6582                 rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6583
6584 // CHECK: rcpss 69, %xmm5
6585 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6586                 rcpss   0x45,%xmm5
6587
6588 // CHECK: rcpss 32493, %xmm5
6589 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6590                 rcpss   0x7eed,%xmm5
6591
6592 // CHECK: rcpss 3133065982, %xmm5
6593 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6594                 rcpss   0xbabecafe,%xmm5
6595
6596 // CHECK: rcpss 305419896, %xmm5
6597 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6598                 rcpss   0x12345678,%xmm5
6599
6600 // CHECK: rcpss %xmm5, %xmm5
6601 // CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
6602                 rcpss   %xmm5,%xmm5
6603
6604 // CHECK: rsqrtps       3735928559(%ebx,%ecx,8), %xmm5
6605 // CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6606                 rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
6607
6608 // CHECK: rsqrtps       69, %xmm5
6609 // CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6610                 rsqrtps 0x45,%xmm5
6611
6612 // CHECK: rsqrtps       32493, %xmm5
6613 // CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6614                 rsqrtps 0x7eed,%xmm5
6615
6616 // CHECK: rsqrtps       3133065982, %xmm5
6617 // CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6618                 rsqrtps 0xbabecafe,%xmm5
6619
6620 // CHECK: rsqrtps       305419896, %xmm5
6621 // CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6622                 rsqrtps 0x12345678,%xmm5
6623
6624 // CHECK: rsqrtps       %xmm5, %xmm5
6625 // CHECK:  encoding: [0x0f,0x52,0xed]
6626                 rsqrtps %xmm5,%xmm5
6627
6628 // CHECK: rsqrtss       3735928559(%ebx,%ecx,8), %xmm5
6629 // CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6630                 rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6631
6632 // CHECK: rsqrtss       69, %xmm5
6633 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6634                 rsqrtss 0x45,%xmm5
6635
6636 // CHECK: rsqrtss       32493, %xmm5
6637 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6638                 rsqrtss 0x7eed,%xmm5
6639
6640 // CHECK: rsqrtss       3133065982, %xmm5
6641 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6642                 rsqrtss 0xbabecafe,%xmm5
6643
6644 // CHECK: rsqrtss       305419896, %xmm5
6645 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6646                 rsqrtss 0x12345678,%xmm5
6647
6648 // CHECK: rsqrtss       %xmm5, %xmm5
6649 // CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
6650                 rsqrtss %xmm5,%xmm5
6651
6652 // CHECK: sqrtps        3735928559(%ebx,%ecx,8), %xmm5
6653 // CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6654                 sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
6655
6656 // CHECK: sqrtps        69, %xmm5
6657 // CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6658                 sqrtps  0x45,%xmm5
6659
6660 // CHECK: sqrtps        32493, %xmm5
6661 // CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6662                 sqrtps  0x7eed,%xmm5
6663
6664 // CHECK: sqrtps        3133065982, %xmm5
6665 // CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6666                 sqrtps  0xbabecafe,%xmm5
6667
6668 // CHECK: sqrtps        305419896, %xmm5
6669 // CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6670                 sqrtps  0x12345678,%xmm5
6671
6672 // CHECK: sqrtps        %xmm5, %xmm5
6673 // CHECK:  encoding: [0x0f,0x51,0xed]
6674                 sqrtps  %xmm5,%xmm5
6675
6676 // CHECK: sqrtss        3735928559(%ebx,%ecx,8), %xmm5
6677 // CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6678                 sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
6679
6680 // CHECK: sqrtss        69, %xmm5
6681 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6682                 sqrtss  0x45,%xmm5
6683
6684 // CHECK: sqrtss        32493, %xmm5
6685 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6686                 sqrtss  0x7eed,%xmm5
6687
6688 // CHECK: sqrtss        3133065982, %xmm5
6689 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6690                 sqrtss  0xbabecafe,%xmm5
6691
6692 // CHECK: sqrtss        305419896, %xmm5
6693 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6694                 sqrtss  0x12345678,%xmm5
6695
6696 // CHECK: sqrtss        %xmm5, %xmm5
6697 // CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
6698                 sqrtss  %xmm5,%xmm5
6699
6700 // CHECK: stmxcsr       3735928559(%ebx,%ecx,8)
6701 // CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6702                 stmxcsr 0xdeadbeef(%ebx,%ecx,8)
6703
6704 // CHECK: stmxcsr       32493
6705 // CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
6706                 stmxcsr 0x7eed
6707
6708 // CHECK: stmxcsr       3133065982
6709 // CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
6710                 stmxcsr 0xbabecafe
6711
6712 // CHECK: stmxcsr       305419896
6713 // CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
6714                 stmxcsr 0x12345678
6715
6716 // CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5
6717 // CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6718                 subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6719
6720 // CHECK: subps 69, %xmm5
6721 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6722                 subps   0x45,%xmm5
6723
6724 // CHECK: subps 32493, %xmm5
6725 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6726                 subps   0x7eed,%xmm5
6727
6728 // CHECK: subps 3133065982, %xmm5
6729 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6730                 subps   0xbabecafe,%xmm5
6731
6732 // CHECK: subps 305419896, %xmm5
6733 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6734                 subps   0x12345678,%xmm5
6735
6736 // CHECK: subps %xmm5, %xmm5
6737 // CHECK:  encoding: [0x0f,0x5c,0xed]
6738                 subps   %xmm5,%xmm5
6739
6740 // CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5
6741 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6742                 subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6743
6744 // CHECK: subss 69, %xmm5
6745 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6746                 subss   0x45,%xmm5
6747
6748 // CHECK: subss 32493, %xmm5
6749 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6750                 subss   0x7eed,%xmm5
6751
6752 // CHECK: subss 3133065982, %xmm5
6753 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6754                 subss   0xbabecafe,%xmm5
6755
6756 // CHECK: subss 305419896, %xmm5
6757 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6758                 subss   0x12345678,%xmm5
6759
6760 // CHECK: subss %xmm5, %xmm5
6761 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
6762                 subss   %xmm5,%xmm5
6763
6764 // CHECK: ucomiss       3735928559(%ebx,%ecx,8), %xmm5
6765 // CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
6766                 ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6767
6768 // CHECK: ucomiss       69, %xmm5
6769 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
6770                 ucomiss 0x45,%xmm5
6771
6772 // CHECK: ucomiss       32493, %xmm5
6773 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
6774                 ucomiss 0x7eed,%xmm5
6775
6776 // CHECK: ucomiss       3133065982, %xmm5
6777 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
6778                 ucomiss 0xbabecafe,%xmm5
6779
6780 // CHECK: ucomiss       305419896, %xmm5
6781 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
6782                 ucomiss 0x12345678,%xmm5
6783
6784 // CHECK: ucomiss       %xmm5, %xmm5
6785 // CHECK:  encoding: [0x0f,0x2e,0xed]
6786                 ucomiss %xmm5,%xmm5
6787
6788 // CHECK: unpckhps      3735928559(%ebx,%ecx,8), %xmm5
6789 // CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
6790                 unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6791
6792 // CHECK: unpckhps      69, %xmm5
6793 // CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
6794                 unpckhps        0x45,%xmm5
6795
6796 // CHECK: unpckhps      32493, %xmm5
6797 // CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
6798                 unpckhps        0x7eed,%xmm5
6799
6800 // CHECK: unpckhps      3133065982, %xmm5
6801 // CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
6802                 unpckhps        0xbabecafe,%xmm5
6803
6804 // CHECK: unpckhps      305419896, %xmm5
6805 // CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
6806                 unpckhps        0x12345678,%xmm5
6807
6808 // CHECK: unpckhps      %xmm5, %xmm5
6809 // CHECK:  encoding: [0x0f,0x15,0xed]
6810                 unpckhps        %xmm5,%xmm5
6811
6812 // CHECK: unpcklps      3735928559(%ebx,%ecx,8), %xmm5
6813 // CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
6814                 unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6815
6816 // CHECK: unpcklps      69, %xmm5
6817 // CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
6818                 unpcklps        0x45,%xmm5
6819
6820 // CHECK: unpcklps      32493, %xmm5
6821 // CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
6822                 unpcklps        0x7eed,%xmm5
6823
6824 // CHECK: unpcklps      3133065982, %xmm5
6825 // CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
6826                 unpcklps        0xbabecafe,%xmm5
6827
6828 // CHECK: unpcklps      305419896, %xmm5
6829 // CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
6830                 unpcklps        0x12345678,%xmm5
6831
6832 // CHECK: unpcklps      %xmm5, %xmm5
6833 // CHECK:  encoding: [0x0f,0x14,0xed]
6834                 unpcklps        %xmm5,%xmm5
6835
6836 // CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5
6837 // CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
6838                 xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6839
6840 // CHECK: xorps 69, %xmm5
6841 // CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
6842                 xorps   0x45,%xmm5
6843
6844 // CHECK: xorps 32493, %xmm5
6845 // CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
6846                 xorps   0x7eed,%xmm5
6847
6848 // CHECK: xorps 3133065982, %xmm5
6849 // CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
6850                 xorps   0xbabecafe,%xmm5
6851
6852 // CHECK: xorps 305419896, %xmm5
6853 // CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
6854                 xorps   0x12345678,%xmm5
6855
6856 // CHECK: xorps %xmm5, %xmm5
6857 // CHECK:  encoding: [0x0f,0x57,0xed]
6858                 xorps   %xmm5,%xmm5
6859
6860 // CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5
6861 // CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6862                 addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6863
6864 // CHECK: addpd 69, %xmm5
6865 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6866                 addpd   0x45,%xmm5
6867
6868 // CHECK: addpd 32493, %xmm5
6869 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6870                 addpd   0x7eed,%xmm5
6871
6872 // CHECK: addpd 3133065982, %xmm5
6873 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6874                 addpd   0xbabecafe,%xmm5
6875
6876 // CHECK: addpd 305419896, %xmm5
6877 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6878                 addpd   0x12345678,%xmm5
6879
6880 // CHECK: addpd %xmm5, %xmm5
6881 // CHECK:  encoding: [0x66,0x0f,0x58,0xed]
6882                 addpd   %xmm5,%xmm5
6883
6884 // CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5
6885 // CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6886                 addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6887
6888 // CHECK: addsd 69, %xmm5
6889 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6890                 addsd   0x45,%xmm5
6891
6892 // CHECK: addsd 32493, %xmm5
6893 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6894                 addsd   0x7eed,%xmm5
6895
6896 // CHECK: addsd 3133065982, %xmm5
6897 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6898                 addsd   0xbabecafe,%xmm5
6899
6900 // CHECK: addsd 305419896, %xmm5
6901 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6902                 addsd   0x12345678,%xmm5
6903
6904 // CHECK: addsd %xmm5, %xmm5
6905 // CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
6906                 addsd   %xmm5,%xmm5
6907
6908 // CHECK: andnpd        3735928559(%ebx,%ecx,8), %xmm5
6909 // CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
6910                 andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
6911
6912 // CHECK: andnpd        69, %xmm5
6913 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
6914                 andnpd  0x45,%xmm5
6915
6916 // CHECK: andnpd        32493, %xmm5
6917 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
6918                 andnpd  0x7eed,%xmm5
6919
6920 // CHECK: andnpd        3133065982, %xmm5
6921 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
6922                 andnpd  0xbabecafe,%xmm5
6923
6924 // CHECK: andnpd        305419896, %xmm5
6925 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
6926                 andnpd  0x12345678,%xmm5
6927
6928 // CHECK: andnpd        %xmm5, %xmm5
6929 // CHECK:  encoding: [0x66,0x0f,0x55,0xed]
6930                 andnpd  %xmm5,%xmm5
6931
6932 // CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5
6933 // CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
6934                 andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6935
6936 // CHECK: andpd 69, %xmm5
6937 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
6938                 andpd   0x45,%xmm5
6939
6940 // CHECK: andpd 32493, %xmm5
6941 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
6942                 andpd   0x7eed,%xmm5
6943
6944 // CHECK: andpd 3133065982, %xmm5
6945 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
6946                 andpd   0xbabecafe,%xmm5
6947
6948 // CHECK: andpd 305419896, %xmm5
6949 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
6950                 andpd   0x12345678,%xmm5
6951
6952 // CHECK: andpd %xmm5, %xmm5
6953 // CHECK:  encoding: [0x66,0x0f,0x54,0xed]
6954                 andpd   %xmm5,%xmm5
6955
6956 // CHECK: comisd        3735928559(%ebx,%ecx,8), %xmm5
6957 // CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
6958                 comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
6959
6960 // CHECK: comisd        69, %xmm5
6961 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
6962                 comisd  0x45,%xmm5
6963
6964 // CHECK: comisd        32493, %xmm5
6965 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
6966                 comisd  0x7eed,%xmm5
6967
6968 // CHECK: comisd        3133065982, %xmm5
6969 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
6970                 comisd  0xbabecafe,%xmm5
6971
6972 // CHECK: comisd        305419896, %xmm5
6973 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
6974                 comisd  0x12345678,%xmm5
6975
6976 // CHECK: comisd        %xmm5, %xmm5
6977 // CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
6978                 comisd  %xmm5,%xmm5
6979
6980 // CHECK: cvtpi2pd      3735928559(%ebx,%ecx,8), %xmm5
6981 // CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
6982                 cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
6983
6984 // CHECK: cvtpi2pd      69, %xmm5
6985 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
6986                 cvtpi2pd        0x45,%xmm5
6987
6988 // CHECK: cvtpi2pd      32493, %xmm5
6989 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
6990                 cvtpi2pd        0x7eed,%xmm5
6991
6992 // CHECK: cvtpi2pd      3133065982, %xmm5
6993 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
6994                 cvtpi2pd        0xbabecafe,%xmm5
6995
6996 // CHECK: cvtpi2pd      305419896, %xmm5
6997 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
6998                 cvtpi2pd        0x12345678,%xmm5
6999
7000 // CHECK: cvtpi2pd      %mm3, %xmm5
7001 // CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
7002                 cvtpi2pd        %mm3,%xmm5
7003
7004 // CHECK: cvtsi2sd      %ecx, %xmm5
7005 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
7006                 cvtsi2sd        %ecx,%xmm5
7007
7008 // CHECK: cvtsi2sd      3735928559(%ebx,%ecx,8), %xmm5
7009 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7010                 cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7011
7012 // CHECK: cvtsi2sd      69, %xmm5
7013 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
7014                 cvtsi2sd        0x45,%xmm5
7015
7016 // CHECK: cvtsi2sd      32493, %xmm5
7017 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
7018                 cvtsi2sd        0x7eed,%xmm5
7019
7020 // CHECK: cvtsi2sd      3133065982, %xmm5
7021 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
7022                 cvtsi2sd        0xbabecafe,%xmm5
7023
7024 // CHECK: cvtsi2sd      305419896, %xmm5
7025 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
7026                 cvtsi2sd        0x12345678,%xmm5
7027
7028 // CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5
7029 // CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7030                 divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7031
7032 // CHECK: divpd 69, %xmm5
7033 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7034                 divpd   0x45,%xmm5
7035
7036 // CHECK: divpd 32493, %xmm5
7037 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7038                 divpd   0x7eed,%xmm5
7039
7040 // CHECK: divpd 3133065982, %xmm5
7041 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7042                 divpd   0xbabecafe,%xmm5
7043
7044 // CHECK: divpd 305419896, %xmm5
7045 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7046                 divpd   0x12345678,%xmm5
7047
7048 // CHECK: divpd %xmm5, %xmm5
7049 // CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
7050                 divpd   %xmm5,%xmm5
7051
7052 // CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5
7053 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7054                 divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7055
7056 // CHECK: divsd 69, %xmm5
7057 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7058                 divsd   0x45,%xmm5
7059
7060 // CHECK: divsd 32493, %xmm5
7061 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7062                 divsd   0x7eed,%xmm5
7063
7064 // CHECK: divsd 3133065982, %xmm5
7065 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7066                 divsd   0xbabecafe,%xmm5
7067
7068 // CHECK: divsd 305419896, %xmm5
7069 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7070                 divsd   0x12345678,%xmm5
7071
7072 // CHECK: divsd %xmm5, %xmm5
7073 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
7074                 divsd   %xmm5,%xmm5
7075
7076 // CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5
7077 // CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7078                 maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7079
7080 // CHECK: maxpd 69, %xmm5
7081 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7082                 maxpd   0x45,%xmm5
7083
7084 // CHECK: maxpd 32493, %xmm5
7085 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7086                 maxpd   0x7eed,%xmm5
7087
7088 // CHECK: maxpd 3133065982, %xmm5
7089 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7090                 maxpd   0xbabecafe,%xmm5
7091
7092 // CHECK: maxpd 305419896, %xmm5
7093 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7094                 maxpd   0x12345678,%xmm5
7095
7096 // CHECK: maxpd %xmm5, %xmm5
7097 // CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
7098                 maxpd   %xmm5,%xmm5
7099
7100 // CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5
7101 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7102                 maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7103
7104 // CHECK: maxsd 69, %xmm5
7105 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7106                 maxsd   0x45,%xmm5
7107
7108 // CHECK: maxsd 32493, %xmm5
7109 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7110                 maxsd   0x7eed,%xmm5
7111
7112 // CHECK: maxsd 3133065982, %xmm5
7113 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7114                 maxsd   0xbabecafe,%xmm5
7115
7116 // CHECK: maxsd 305419896, %xmm5
7117 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7118                 maxsd   0x12345678,%xmm5
7119
7120 // CHECK: maxsd %xmm5, %xmm5
7121 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
7122                 maxsd   %xmm5,%xmm5
7123
7124 // CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5
7125 // CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7126                 minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7127
7128 // CHECK: minpd 69, %xmm5
7129 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7130                 minpd   0x45,%xmm5
7131
7132 // CHECK: minpd 32493, %xmm5
7133 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7134                 minpd   0x7eed,%xmm5
7135
7136 // CHECK: minpd 3133065982, %xmm5
7137 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7138                 minpd   0xbabecafe,%xmm5
7139
7140 // CHECK: minpd 305419896, %xmm5
7141 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7142                 minpd   0x12345678,%xmm5
7143
7144 // CHECK: minpd %xmm5, %xmm5
7145 // CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
7146                 minpd   %xmm5,%xmm5
7147
7148 // CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5
7149 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7150                 minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7151
7152 // CHECK: minsd 69, %xmm5
7153 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7154                 minsd   0x45,%xmm5
7155
7156 // CHECK: minsd 32493, %xmm5
7157 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7158                 minsd   0x7eed,%xmm5
7159
7160 // CHECK: minsd 3133065982, %xmm5
7161 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7162                 minsd   0xbabecafe,%xmm5
7163
7164 // CHECK: minsd 305419896, %xmm5
7165 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7166                 minsd   0x12345678,%xmm5
7167
7168 // CHECK: minsd %xmm5, %xmm5
7169 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
7170                 minsd   %xmm5,%xmm5
7171
7172 // CHECK: movapd        3735928559(%ebx,%ecx,8), %xmm5
7173 // CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
7174                 movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7175
7176 // CHECK: movapd        69, %xmm5
7177 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
7178                 movapd  0x45,%xmm5
7179
7180 // CHECK: movapd        32493, %xmm5
7181 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
7182                 movapd  0x7eed,%xmm5
7183
7184 // CHECK: movapd        3133065982, %xmm5
7185 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
7186                 movapd  0xbabecafe,%xmm5
7187
7188 // CHECK: movapd        305419896, %xmm5
7189 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
7190                 movapd  0x12345678,%xmm5
7191
7192 // CHECK: movapd        %xmm5, %xmm5
7193 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7194                 movapd  %xmm5,%xmm5
7195
7196 // CHECK: movapd        %xmm5, 3735928559(%ebx,%ecx,8)
7197 // CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
7198                 movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7199
7200 // CHECK: movapd        %xmm5, 69
7201 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
7202                 movapd  %xmm5,0x45
7203
7204 // CHECK: movapd        %xmm5, 32493
7205 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
7206                 movapd  %xmm5,0x7eed
7207
7208 // CHECK: movapd        %xmm5, 3133065982
7209 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
7210                 movapd  %xmm5,0xbabecafe
7211
7212 // CHECK: movapd        %xmm5, 305419896
7213 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
7214                 movapd  %xmm5,0x12345678
7215
7216 // CHECK: movapd        %xmm5, %xmm5
7217 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7218                 movapd  %xmm5,%xmm5
7219
7220 // CHECK: movhpd        3735928559(%ebx,%ecx,8), %xmm5
7221 // CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
7222                 movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7223
7224 // CHECK: movhpd        69, %xmm5
7225 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
7226                 movhpd  0x45,%xmm5
7227
7228 // CHECK: movhpd        32493, %xmm5
7229 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
7230                 movhpd  0x7eed,%xmm5
7231
7232 // CHECK: movhpd        3133065982, %xmm5
7233 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
7234                 movhpd  0xbabecafe,%xmm5
7235
7236 // CHECK: movhpd        305419896, %xmm5
7237 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
7238                 movhpd  0x12345678,%xmm5
7239
7240 // CHECK: movhpd        %xmm5, 3735928559(%ebx,%ecx,8)
7241 // CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
7242                 movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7243
7244 // CHECK: movhpd        %xmm5, 69
7245 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
7246                 movhpd  %xmm5,0x45
7247
7248 // CHECK: movhpd        %xmm5, 32493
7249 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
7250                 movhpd  %xmm5,0x7eed
7251
7252 // CHECK: movhpd        %xmm5, 3133065982
7253 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
7254                 movhpd  %xmm5,0xbabecafe
7255
7256 // CHECK: movhpd        %xmm5, 305419896
7257 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
7258                 movhpd  %xmm5,0x12345678
7259
7260 // CHECK: movlpd        3735928559(%ebx,%ecx,8), %xmm5
7261 // CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
7262                 movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7263
7264 // CHECK: movlpd        69, %xmm5
7265 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
7266                 movlpd  0x45,%xmm5
7267
7268 // CHECK: movlpd        32493, %xmm5
7269 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
7270                 movlpd  0x7eed,%xmm5
7271
7272 // CHECK: movlpd        3133065982, %xmm5
7273 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
7274                 movlpd  0xbabecafe,%xmm5
7275
7276 // CHECK: movlpd        305419896, %xmm5
7277 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
7278                 movlpd  0x12345678,%xmm5
7279
7280 // CHECK: movlpd        %xmm5, 3735928559(%ebx,%ecx,8)
7281 // CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
7282                 movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7283
7284 // CHECK: movlpd        %xmm5, 69
7285 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
7286                 movlpd  %xmm5,0x45
7287
7288 // CHECK: movlpd        %xmm5, 32493
7289 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
7290                 movlpd  %xmm5,0x7eed
7291
7292 // CHECK: movlpd        %xmm5, 3133065982
7293 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
7294                 movlpd  %xmm5,0xbabecafe
7295
7296 // CHECK: movlpd        %xmm5, 305419896
7297 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
7298                 movlpd  %xmm5,0x12345678
7299
7300 // CHECK: movmskpd      %xmm5, %ecx
7301 // CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
7302                 movmskpd        %xmm5,%ecx
7303
7304 // CHECK: movntpd       %xmm5, 3735928559(%ebx,%ecx,8)
7305 // CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7306                 movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
7307
7308 // CHECK: movntpd       %xmm5, 69
7309 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
7310                 movntpd %xmm5,0x45
7311
7312 // CHECK: movntpd       %xmm5, 32493
7313 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
7314                 movntpd %xmm5,0x7eed
7315
7316 // CHECK: movntpd       %xmm5, 3133065982
7317 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
7318                 movntpd %xmm5,0xbabecafe
7319
7320 // CHECK: movntpd       %xmm5, 305419896
7321 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
7322                 movntpd %xmm5,0x12345678
7323
7324 // CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5
7325 // CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7326                 movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7327
7328 // CHECK: movsd 69, %xmm5
7329 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7330                 movsd   0x45,%xmm5
7331
7332 // CHECK: movsd 32493, %xmm5
7333 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7334                 movsd   0x7eed,%xmm5
7335
7336 // CHECK: movsd 3133065982, %xmm5
7337 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7338                 movsd   0xbabecafe,%xmm5
7339
7340 // CHECK: movsd 305419896, %xmm5
7341 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7342                 movsd   0x12345678,%xmm5
7343
7344 // CHECK: movsd %xmm5, %xmm5
7345 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7346                 movsd   %xmm5,%xmm5
7347
7348 // CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8)
7349 // CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7350                 movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
7351
7352 // CHECK: movsd %xmm5, 69
7353 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7354                 movsd   %xmm5,0x45
7355
7356 // CHECK: movsd %xmm5, 32493
7357 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7358                 movsd   %xmm5,0x7eed
7359
7360 // CHECK: movsd %xmm5, 3133065982
7361 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7362                 movsd   %xmm5,0xbabecafe
7363
7364 // CHECK: movsd %xmm5, 305419896
7365 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7366                 movsd   %xmm5,0x12345678
7367
7368 // CHECK: movsd %xmm5, %xmm5
7369 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7370                 movsd   %xmm5,%xmm5
7371
7372 // CHECK: movupd        3735928559(%ebx,%ecx,8), %xmm5
7373 // CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7374                 movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7375
7376 // CHECK: movupd        69, %xmm5
7377 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7378                 movupd  0x45,%xmm5
7379
7380 // CHECK: movupd        32493, %xmm5
7381 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7382                 movupd  0x7eed,%xmm5
7383
7384 // CHECK: movupd        3133065982, %xmm5
7385 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7386                 movupd  0xbabecafe,%xmm5
7387
7388 // CHECK: movupd        305419896, %xmm5
7389 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7390                 movupd  0x12345678,%xmm5
7391
7392 // CHECK: movupd        %xmm5, %xmm5
7393 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7394                 movupd  %xmm5,%xmm5
7395
7396 // CHECK: movupd        %xmm5, 3735928559(%ebx,%ecx,8)
7397 // CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7398                 movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7399
7400 // CHECK: movupd        %xmm5, 69
7401 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7402                 movupd  %xmm5,0x45
7403
7404 // CHECK: movupd        %xmm5, 32493
7405 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7406                 movupd  %xmm5,0x7eed
7407
7408 // CHECK: movupd        %xmm5, 3133065982
7409 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7410                 movupd  %xmm5,0xbabecafe
7411
7412 // CHECK: movupd        %xmm5, 305419896
7413 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7414                 movupd  %xmm5,0x12345678
7415
7416 // CHECK: movupd        %xmm5, %xmm5
7417 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7418                 movupd  %xmm5,%xmm5
7419
7420 // CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5
7421 // CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7422                 mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7423
7424 // CHECK: mulpd 69, %xmm5
7425 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7426                 mulpd   0x45,%xmm5
7427
7428 // CHECK: mulpd 32493, %xmm5
7429 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7430                 mulpd   0x7eed,%xmm5
7431
7432 // CHECK: mulpd 3133065982, %xmm5
7433 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7434                 mulpd   0xbabecafe,%xmm5
7435
7436 // CHECK: mulpd 305419896, %xmm5
7437 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7438                 mulpd   0x12345678,%xmm5
7439
7440 // CHECK: mulpd %xmm5, %xmm5
7441 // CHECK:  encoding: [0x66,0x0f,0x59,0xed]
7442                 mulpd   %xmm5,%xmm5
7443
7444 // CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5
7445 // CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7446                 mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7447
7448 // CHECK: mulsd 69, %xmm5
7449 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7450                 mulsd   0x45,%xmm5
7451
7452 // CHECK: mulsd 32493, %xmm5
7453 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7454                 mulsd   0x7eed,%xmm5
7455
7456 // CHECK: mulsd 3133065982, %xmm5
7457 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7458                 mulsd   0xbabecafe,%xmm5
7459
7460 // CHECK: mulsd 305419896, %xmm5
7461 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7462                 mulsd   0x12345678,%xmm5
7463
7464 // CHECK: mulsd %xmm5, %xmm5
7465 // CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
7466                 mulsd   %xmm5,%xmm5
7467
7468 // CHECK: orpd  3735928559(%ebx,%ecx,8), %xmm5
7469 // CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
7470                 orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
7471
7472 // CHECK: orpd  69, %xmm5
7473 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
7474                 orpd    0x45,%xmm5
7475
7476 // CHECK: orpd  32493, %xmm5
7477 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
7478                 orpd    0x7eed,%xmm5
7479
7480 // CHECK: orpd  3133065982, %xmm5
7481 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
7482                 orpd    0xbabecafe,%xmm5
7483
7484 // CHECK: orpd  305419896, %xmm5
7485 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
7486                 orpd    0x12345678,%xmm5
7487
7488 // CHECK: orpd  %xmm5, %xmm5
7489 // CHECK:  encoding: [0x66,0x0f,0x56,0xed]
7490                 orpd    %xmm5,%xmm5
7491
7492 // CHECK: sqrtpd        3735928559(%ebx,%ecx,8), %xmm5
7493 // CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7494                 sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7495
7496 // CHECK: sqrtpd        69, %xmm5
7497 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7498                 sqrtpd  0x45,%xmm5
7499
7500 // CHECK: sqrtpd        32493, %xmm5
7501 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7502                 sqrtpd  0x7eed,%xmm5
7503
7504 // CHECK: sqrtpd        3133065982, %xmm5
7505 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7506                 sqrtpd  0xbabecafe,%xmm5
7507
7508 // CHECK: sqrtpd        305419896, %xmm5
7509 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7510                 sqrtpd  0x12345678,%xmm5
7511
7512 // CHECK: sqrtpd        %xmm5, %xmm5
7513 // CHECK:  encoding: [0x66,0x0f,0x51,0xed]
7514                 sqrtpd  %xmm5,%xmm5
7515
7516 // CHECK: sqrtsd        3735928559(%ebx,%ecx,8), %xmm5
7517 // CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7518                 sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7519
7520 // CHECK: sqrtsd        69, %xmm5
7521 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7522                 sqrtsd  0x45,%xmm5
7523
7524 // CHECK: sqrtsd        32493, %xmm5
7525 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7526                 sqrtsd  0x7eed,%xmm5
7527
7528 // CHECK: sqrtsd        3133065982, %xmm5
7529 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7530                 sqrtsd  0xbabecafe,%xmm5
7531
7532 // CHECK: sqrtsd        305419896, %xmm5
7533 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7534                 sqrtsd  0x12345678,%xmm5
7535
7536 // CHECK: sqrtsd        %xmm5, %xmm5
7537 // CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
7538                 sqrtsd  %xmm5,%xmm5
7539
7540 // CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5
7541 // CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7542                 subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7543
7544 // CHECK: subpd 69, %xmm5
7545 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7546                 subpd   0x45,%xmm5
7547
7548 // CHECK: subpd 32493, %xmm5
7549 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7550                 subpd   0x7eed,%xmm5
7551
7552 // CHECK: subpd 3133065982, %xmm5
7553 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7554                 subpd   0xbabecafe,%xmm5
7555
7556 // CHECK: subpd 305419896, %xmm5
7557 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7558                 subpd   0x12345678,%xmm5
7559
7560 // CHECK: subpd %xmm5, %xmm5
7561 // CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
7562                 subpd   %xmm5,%xmm5
7563
7564 // CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5
7565 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7566                 subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7567
7568 // CHECK: subsd 69, %xmm5
7569 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7570                 subsd   0x45,%xmm5
7571
7572 // CHECK: subsd 32493, %xmm5
7573 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7574                 subsd   0x7eed,%xmm5
7575
7576 // CHECK: subsd 3133065982, %xmm5
7577 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7578                 subsd   0xbabecafe,%xmm5
7579
7580 // CHECK: subsd 305419896, %xmm5
7581 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7582                 subsd   0x12345678,%xmm5
7583
7584 // CHECK: subsd %xmm5, %xmm5
7585 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
7586                 subsd   %xmm5,%xmm5
7587
7588 // CHECK: ucomisd       3735928559(%ebx,%ecx,8), %xmm5
7589 // CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7590                 ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
7591
7592 // CHECK: ucomisd       69, %xmm5
7593 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
7594                 ucomisd 0x45,%xmm5
7595
7596 // CHECK: ucomisd       32493, %xmm5
7597 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
7598                 ucomisd 0x7eed,%xmm5
7599
7600 // CHECK: ucomisd       3133065982, %xmm5
7601 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
7602                 ucomisd 0xbabecafe,%xmm5
7603
7604 // CHECK: ucomisd       305419896, %xmm5
7605 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
7606                 ucomisd 0x12345678,%xmm5
7607
7608 // CHECK: ucomisd       %xmm5, %xmm5
7609 // CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
7610                 ucomisd %xmm5,%xmm5
7611
7612 // CHECK: unpckhpd      3735928559(%ebx,%ecx,8), %xmm5
7613 // CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
7614                 unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7615
7616 // CHECK: unpckhpd      69, %xmm5
7617 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
7618                 unpckhpd        0x45,%xmm5
7619
7620 // CHECK: unpckhpd      32493, %xmm5
7621 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
7622                 unpckhpd        0x7eed,%xmm5
7623
7624 // CHECK: unpckhpd      3133065982, %xmm5
7625 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
7626                 unpckhpd        0xbabecafe,%xmm5
7627
7628 // CHECK: unpckhpd      305419896, %xmm5
7629 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
7630                 unpckhpd        0x12345678,%xmm5
7631
7632 // CHECK: unpckhpd      %xmm5, %xmm5
7633 // CHECK:  encoding: [0x66,0x0f,0x15,0xed]
7634                 unpckhpd        %xmm5,%xmm5
7635
7636 // CHECK: unpcklpd      3735928559(%ebx,%ecx,8), %xmm5
7637 // CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
7638                 unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7639
7640 // CHECK: unpcklpd      69, %xmm5
7641 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
7642                 unpcklpd        0x45,%xmm5
7643
7644 // CHECK: unpcklpd      32493, %xmm5
7645 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
7646                 unpcklpd        0x7eed,%xmm5
7647
7648 // CHECK: unpcklpd      3133065982, %xmm5
7649 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
7650                 unpcklpd        0xbabecafe,%xmm5
7651
7652 // CHECK: unpcklpd      305419896, %xmm5
7653 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
7654                 unpcklpd        0x12345678,%xmm5
7655
7656 // CHECK: unpcklpd      %xmm5, %xmm5
7657 // CHECK:  encoding: [0x66,0x0f,0x14,0xed]
7658                 unpcklpd        %xmm5,%xmm5
7659
7660 // CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5
7661 // CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
7662                 xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7663
7664 // CHECK: xorpd 69, %xmm5
7665 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
7666                 xorpd   0x45,%xmm5
7667
7668 // CHECK: xorpd 32493, %xmm5
7669 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
7670                 xorpd   0x7eed,%xmm5
7671
7672 // CHECK: xorpd 3133065982, %xmm5
7673 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
7674                 xorpd   0xbabecafe,%xmm5
7675
7676 // CHECK: xorpd 305419896, %xmm5
7677 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
7678                 xorpd   0x12345678,%xmm5
7679
7680 // CHECK: xorpd %xmm5, %xmm5
7681 // CHECK:  encoding: [0x66,0x0f,0x57,0xed]
7682                 xorpd   %xmm5,%xmm5
7683
7684 // CHECK: cvtdq2pd      3735928559(%ebx,%ecx,8), %xmm5
7685 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7686                 cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7687
7688 // CHECK: cvtdq2pd      69, %xmm5
7689 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7690                 cvtdq2pd        0x45,%xmm5
7691
7692 // CHECK: cvtdq2pd      32493, %xmm5
7693 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7694                 cvtdq2pd        0x7eed,%xmm5
7695
7696 // CHECK: cvtdq2pd      3133065982, %xmm5
7697 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7698                 cvtdq2pd        0xbabecafe,%xmm5
7699
7700 // CHECK: cvtdq2pd      305419896, %xmm5
7701 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7702                 cvtdq2pd        0x12345678,%xmm5
7703
7704 // CHECK: cvtdq2pd      %xmm5, %xmm5
7705 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
7706                 cvtdq2pd        %xmm5,%xmm5
7707
7708 // CHECK: cvtpd2dq      3735928559(%ebx,%ecx,8), %xmm5
7709 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7710                 cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7711
7712 // CHECK: cvtpd2dq      69, %xmm5
7713 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7714                 cvtpd2dq        0x45,%xmm5
7715
7716 // CHECK: cvtpd2dq      32493, %xmm5
7717 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7718                 cvtpd2dq        0x7eed,%xmm5
7719
7720 // CHECK: cvtpd2dq      3133065982, %xmm5
7721 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7722                 cvtpd2dq        0xbabecafe,%xmm5
7723
7724 // CHECK: cvtpd2dq      305419896, %xmm5
7725 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7726                 cvtpd2dq        0x12345678,%xmm5
7727
7728 // CHECK: cvtpd2dq      %xmm5, %xmm5
7729 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
7730                 cvtpd2dq        %xmm5,%xmm5
7731
7732 // CHECK: cvtdq2ps      3735928559(%ebx,%ecx,8), %xmm5
7733 // CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7734                 cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7735
7736 // CHECK: cvtdq2ps      69, %xmm5
7737 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7738                 cvtdq2ps        0x45,%xmm5
7739
7740 // CHECK: cvtdq2ps      32493, %xmm5
7741 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7742                 cvtdq2ps        0x7eed,%xmm5
7743
7744 // CHECK: cvtdq2ps      3133065982, %xmm5
7745 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7746                 cvtdq2ps        0xbabecafe,%xmm5
7747
7748 // CHECK: cvtdq2ps      305419896, %xmm5
7749 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7750                 cvtdq2ps        0x12345678,%xmm5
7751
7752 // CHECK: cvtdq2ps      %xmm5, %xmm5
7753 // CHECK:  encoding: [0x0f,0x5b,0xed]
7754                 cvtdq2ps        %xmm5,%xmm5
7755
7756 // CHECK: cvtpd2pi      3735928559(%ebx,%ecx,8), %mm3
7757 // CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7758                 cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
7759
7760 // CHECK: cvtpd2pi      69, %mm3
7761 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
7762                 cvtpd2pi        0x45,%mm3
7763
7764 // CHECK: cvtpd2pi      32493, %mm3
7765 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
7766                 cvtpd2pi        0x7eed,%mm3
7767
7768 // CHECK: cvtpd2pi      3133065982, %mm3
7769 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
7770                 cvtpd2pi        0xbabecafe,%mm3
7771
7772 // CHECK: cvtpd2pi      305419896, %mm3
7773 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
7774                 cvtpd2pi        0x12345678,%mm3
7775
7776 // CHECK: cvtpd2pi      %xmm5, %mm3
7777 // CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
7778                 cvtpd2pi        %xmm5,%mm3
7779
7780 // CHECK: cvtpd2ps      3735928559(%ebx,%ecx,8), %xmm5
7781 // CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7782                 cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7783
7784 // CHECK: cvtpd2ps      69, %xmm5
7785 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7786                 cvtpd2ps        0x45,%xmm5
7787
7788 // CHECK: cvtpd2ps      32493, %xmm5
7789 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7790                 cvtpd2ps        0x7eed,%xmm5
7791
7792 // CHECK: cvtpd2ps      3133065982, %xmm5
7793 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7794                 cvtpd2ps        0xbabecafe,%xmm5
7795
7796 // CHECK: cvtpd2ps      305419896, %xmm5
7797 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7798                 cvtpd2ps        0x12345678,%xmm5
7799
7800 // CHECK: cvtpd2ps      %xmm5, %xmm5
7801 // CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
7802                 cvtpd2ps        %xmm5,%xmm5
7803
7804 // CHECK: cvtps2pd      3735928559(%ebx,%ecx,8), %xmm5
7805 // CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7806                 cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7807
7808 // CHECK: cvtps2pd      69, %xmm5
7809 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7810                 cvtps2pd        0x45,%xmm5
7811
7812 // CHECK: cvtps2pd      32493, %xmm5
7813 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7814                 cvtps2pd        0x7eed,%xmm5
7815
7816 // CHECK: cvtps2pd      3133065982, %xmm5
7817 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7818                 cvtps2pd        0xbabecafe,%xmm5
7819
7820 // CHECK: cvtps2pd      305419896, %xmm5
7821 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7822                 cvtps2pd        0x12345678,%xmm5
7823
7824 // CHECK: cvtps2pd      %xmm5, %xmm5
7825 // CHECK:  encoding: [0x0f,0x5a,0xed]
7826                 cvtps2pd        %xmm5,%xmm5
7827
7828 // CHECK: cvtps2dq      3735928559(%ebx,%ecx,8), %xmm5
7829 // CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7830                 cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7831
7832 // CHECK: cvtps2dq      69, %xmm5
7833 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7834                 cvtps2dq        0x45,%xmm5
7835
7836 // CHECK: cvtps2dq      32493, %xmm5
7837 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7838                 cvtps2dq        0x7eed,%xmm5
7839
7840 // CHECK: cvtps2dq      3133065982, %xmm5
7841 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7842                 cvtps2dq        0xbabecafe,%xmm5
7843
7844 // CHECK: cvtps2dq      305419896, %xmm5
7845 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7846                 cvtps2dq        0x12345678,%xmm5
7847
7848 // CHECK: cvtps2dq      %xmm5, %xmm5
7849 // CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
7850                 cvtps2dq        %xmm5,%xmm5
7851
7852 // CHECK: cvtsd2ss      3735928559(%ebx,%ecx,8), %xmm5
7853 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7854                 cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
7855
7856 // CHECK: cvtsd2ss      69, %xmm5
7857 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7858                 cvtsd2ss        0x45,%xmm5
7859
7860 // CHECK: cvtsd2ss      32493, %xmm5
7861 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7862                 cvtsd2ss        0x7eed,%xmm5
7863
7864 // CHECK: cvtsd2ss      3133065982, %xmm5
7865 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7866                 cvtsd2ss        0xbabecafe,%xmm5
7867
7868 // CHECK: cvtsd2ss      305419896, %xmm5
7869 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7870                 cvtsd2ss        0x12345678,%xmm5
7871
7872 // CHECK: cvtsd2ss      %xmm5, %xmm5
7873 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
7874                 cvtsd2ss        %xmm5,%xmm5
7875
7876 // CHECK: cvtss2sd      3735928559(%ebx,%ecx,8), %xmm5
7877 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7878                 cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7879
7880 // CHECK: cvtss2sd      69, %xmm5
7881 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7882                 cvtss2sd        0x45,%xmm5
7883
7884 // CHECK: cvtss2sd      32493, %xmm5
7885 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7886                 cvtss2sd        0x7eed,%xmm5
7887
7888 // CHECK: cvtss2sd      3133065982, %xmm5
7889 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7890                 cvtss2sd        0xbabecafe,%xmm5
7891
7892 // CHECK: cvtss2sd      305419896, %xmm5
7893 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7894                 cvtss2sd        0x12345678,%xmm5
7895
7896 // CHECK: cvtss2sd      %xmm5, %xmm5
7897 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
7898                 cvtss2sd        %xmm5,%xmm5
7899
7900 // CHECK: cvttpd2pi     3735928559(%ebx,%ecx,8), %mm3
7901 // CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7902                 cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
7903
7904 // CHECK: cvttpd2pi     69, %mm3
7905 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
7906                 cvttpd2pi       0x45,%mm3
7907
7908 // CHECK: cvttpd2pi     32493, %mm3
7909 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
7910                 cvttpd2pi       0x7eed,%mm3
7911
7912 // CHECK: cvttpd2pi     3133065982, %mm3
7913 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
7914                 cvttpd2pi       0xbabecafe,%mm3
7915
7916 // CHECK: cvttpd2pi     305419896, %mm3
7917 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
7918                 cvttpd2pi       0x12345678,%mm3
7919
7920 // CHECK: cvttpd2pi     %xmm5, %mm3
7921 // CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
7922                 cvttpd2pi       %xmm5,%mm3
7923
7924 // CHECK: cvttsd2si     3735928559(%ebx,%ecx,8), %ecx
7925 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
7926                 cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
7927
7928 // CHECK: cvttsd2si     69, %ecx
7929 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
7930                 cvttsd2si       0x45,%ecx
7931
7932 // CHECK: cvttsd2si     32493, %ecx
7933 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
7934                 cvttsd2si       0x7eed,%ecx
7935
7936 // CHECK: cvttsd2si     3133065982, %ecx
7937 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
7938                 cvttsd2si       0xbabecafe,%ecx
7939
7940 // CHECK: cvttsd2si     305419896, %ecx
7941 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
7942                 cvttsd2si       0x12345678,%ecx
7943
7944 // CHECK: cvttsd2si     %xmm5, %ecx
7945 // CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
7946                 cvttsd2si       %xmm5,%ecx
7947
7948 // CHECK: cvttps2dq     3735928559(%ebx,%ecx,8), %xmm5
7949 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7950                 cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
7951
7952 // CHECK: cvttps2dq     69, %xmm5
7953 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7954                 cvttps2dq       0x45,%xmm5
7955
7956 // CHECK: cvttps2dq     32493, %xmm5
7957 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7958                 cvttps2dq       0x7eed,%xmm5
7959
7960 // CHECK: cvttps2dq     3133065982, %xmm5
7961 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7962                 cvttps2dq       0xbabecafe,%xmm5
7963
7964 // CHECK: cvttps2dq     305419896, %xmm5
7965 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7966                 cvttps2dq       0x12345678,%xmm5
7967
7968 // CHECK: cvttps2dq     %xmm5, %xmm5
7969 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
7970                 cvttps2dq       %xmm5,%xmm5
7971
7972 // CHECK: maskmovdqu    %xmm5, %xmm5
7973 // CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
7974                 maskmovdqu      %xmm5,%xmm5
7975
7976 // CHECK: movdqa        3735928559(%ebx,%ecx,8), %xmm5
7977 // CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7978                 movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
7979
7980 // CHECK: movdqa        69, %xmm5
7981 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
7982                 movdqa  0x45,%xmm5
7983
7984 // CHECK: movdqa        32493, %xmm5
7985 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
7986                 movdqa  0x7eed,%xmm5
7987
7988 // CHECK: movdqa        3133065982, %xmm5
7989 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
7990                 movdqa  0xbabecafe,%xmm5
7991
7992 // CHECK: movdqa        305419896, %xmm5
7993 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
7994                 movdqa  0x12345678,%xmm5
7995
7996 // CHECK: movdqa        %xmm5, %xmm5
7997 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
7998                 movdqa  %xmm5,%xmm5
7999
8000 // CHECK: movdqa        %xmm5, 3735928559(%ebx,%ecx,8)
8001 // CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8002                 movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8003
8004 // CHECK: movdqa        %xmm5, 69
8005 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8006                 movdqa  %xmm5,0x45
8007
8008 // CHECK: movdqa        %xmm5, 32493
8009 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8010                 movdqa  %xmm5,0x7eed
8011
8012 // CHECK: movdqa        %xmm5, 3133065982
8013 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8014                 movdqa  %xmm5,0xbabecafe
8015
8016 // CHECK: movdqa        %xmm5, 305419896
8017 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8018                 movdqa  %xmm5,0x12345678
8019
8020 // CHECK: movdqa        %xmm5, %xmm5
8021 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
8022                 movdqa  %xmm5,%xmm5
8023
8024 // CHECK: movdqu        3735928559(%ebx,%ecx,8), %xmm5
8025 // CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8026                 movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
8027
8028 // CHECK: movdqu        69, %xmm5
8029 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
8030                 movdqu  0x45,%xmm5
8031
8032 // CHECK: movdqu        32493, %xmm5
8033 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
8034                 movdqu  0x7eed,%xmm5
8035
8036 // CHECK: movdqu        3133065982, %xmm5
8037 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
8038                 movdqu  0xbabecafe,%xmm5
8039
8040 // CHECK: movdqu        305419896, %xmm5
8041 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
8042                 movdqu  0x12345678,%xmm5
8043
8044 // CHECK: movdqu        %xmm5, 3735928559(%ebx,%ecx,8)
8045 // CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8046                 movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8047
8048 // CHECK: movdqu        %xmm5, 69
8049 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8050                 movdqu  %xmm5,0x45
8051
8052 // CHECK: movdqu        %xmm5, 32493
8053 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8054                 movdqu  %xmm5,0x7eed
8055
8056 // CHECK: movdqu        %xmm5, 3133065982
8057 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8058                 movdqu  %xmm5,0xbabecafe
8059
8060 // CHECK: movdqu        %xmm5, 305419896
8061 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8062                 movdqu  %xmm5,0x12345678
8063
8064 // CHECK: movdq2q       %xmm5, %mm3
8065 // CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
8066                 movdq2q %xmm5,%mm3
8067
8068 // CHECK: movq2dq       %mm3, %xmm5
8069 // CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
8070                 movq2dq %mm3,%xmm5
8071
8072 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %mm3
8073 // CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8074                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
8075
8076 // CHECK: pmuludq       69, %mm3
8077 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
8078                 pmuludq 0x45,%mm3
8079
8080 // CHECK: pmuludq       32493, %mm3
8081 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
8082                 pmuludq 0x7eed,%mm3
8083
8084 // CHECK: pmuludq       3133065982, %mm3
8085 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
8086                 pmuludq 0xbabecafe,%mm3
8087
8088 // CHECK: pmuludq       305419896, %mm3
8089 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
8090                 pmuludq 0x12345678,%mm3
8091
8092 // CHECK: pmuludq       %mm3, %mm3
8093 // CHECK:  encoding: [0x0f,0xf4,0xdb]
8094                 pmuludq %mm3,%mm3
8095
8096 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %xmm5
8097 // CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
8098                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
8099
8100 // CHECK: pmuludq       69, %xmm5
8101 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
8102                 pmuludq 0x45,%xmm5
8103
8104 // CHECK: pmuludq       32493, %xmm5
8105 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
8106                 pmuludq 0x7eed,%xmm5
8107
8108 // CHECK: pmuludq       3133065982, %xmm5
8109 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
8110                 pmuludq 0xbabecafe,%xmm5
8111
8112 // CHECK: pmuludq       305419896, %xmm5
8113 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
8114                 pmuludq 0x12345678,%xmm5
8115
8116 // CHECK: pmuludq       %xmm5, %xmm5
8117 // CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
8118                 pmuludq %xmm5,%xmm5
8119
8120 // CHECK: pslldq        $127, %xmm5
8121 // CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
8122                 pslldq  $0x7f,%xmm5
8123
8124 // CHECK: psrldq        $127, %xmm5
8125 // CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
8126                 psrldq  $0x7f,%xmm5
8127
8128 // CHECK: punpckhqdq    3735928559(%ebx,%ecx,8), %xmm5
8129 // CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8130                 punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8131
8132 // CHECK: punpckhqdq    69, %xmm5
8133 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
8134                 punpckhqdq      0x45,%xmm5
8135
8136 // CHECK: punpckhqdq    32493, %xmm5
8137 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
8138                 punpckhqdq      0x7eed,%xmm5
8139
8140 // CHECK: punpckhqdq    3133065982, %xmm5
8141 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
8142                 punpckhqdq      0xbabecafe,%xmm5
8143
8144 // CHECK: punpckhqdq    305419896, %xmm5
8145 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
8146                 punpckhqdq      0x12345678,%xmm5
8147
8148 // CHECK: punpckhqdq    %xmm5, %xmm5
8149 // CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
8150                 punpckhqdq      %xmm5,%xmm5
8151
8152 // CHECK: punpcklqdq    3735928559(%ebx,%ecx,8), %xmm5
8153 // CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8154                 punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8155
8156 // CHECK: punpcklqdq    69, %xmm5
8157 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
8158                 punpcklqdq      0x45,%xmm5
8159
8160 // CHECK: punpcklqdq    32493, %xmm5
8161 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
8162                 punpcklqdq      0x7eed,%xmm5
8163
8164 // CHECK: punpcklqdq    3133065982, %xmm5
8165 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
8166                 punpcklqdq      0xbabecafe,%xmm5
8167
8168 // CHECK: punpcklqdq    305419896, %xmm5
8169 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
8170                 punpcklqdq      0x12345678,%xmm5
8171
8172 // CHECK: punpcklqdq    %xmm5, %xmm5
8173 // CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
8174                 punpcklqdq      %xmm5,%xmm5
8175
8176 // CHECK: addsubpd      3735928559(%ebx,%ecx,8), %xmm5
8177 // CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8178                 addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
8179
8180 // CHECK: addsubpd      69, %xmm5
8181 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8182                 addsubpd        0x45,%xmm5
8183
8184 // CHECK: addsubpd      32493, %xmm5
8185 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8186                 addsubpd        0x7eed,%xmm5
8187
8188 // CHECK: addsubpd      3133065982, %xmm5
8189 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8190                 addsubpd        0xbabecafe,%xmm5
8191
8192 // CHECK: addsubpd      305419896, %xmm5
8193 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8194                 addsubpd        0x12345678,%xmm5
8195
8196 // CHECK: addsubpd      %xmm5, %xmm5
8197 // CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
8198                 addsubpd        %xmm5,%xmm5
8199
8200 // CHECK: addsubps      3735928559(%ebx,%ecx,8), %xmm5
8201 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8202                 addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
8203
8204 // CHECK: addsubps      69, %xmm5
8205 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8206                 addsubps        0x45,%xmm5
8207
8208 // CHECK: addsubps      32493, %xmm5
8209 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8210                 addsubps        0x7eed,%xmm5
8211
8212 // CHECK: addsubps      3133065982, %xmm5
8213 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8214                 addsubps        0xbabecafe,%xmm5
8215
8216 // CHECK: addsubps      305419896, %xmm5
8217 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8218                 addsubps        0x12345678,%xmm5
8219
8220 // CHECK: addsubps      %xmm5, %xmm5
8221 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
8222                 addsubps        %xmm5,%xmm5
8223
8224 // CHECK: fisttpl       3735928559(%ebx,%ecx,8)
8225 // CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
8226                 fisttpl 0xdeadbeef(%ebx,%ecx,8)
8227
8228 // CHECK: fisttpl       3133065982
8229 // CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
8230                 fisttpl 0xbabecafe
8231
8232 // CHECK: fisttpl       305419896
8233 // CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
8234                 fisttpl 0x12345678
8235
8236 // CHECK: haddpd        3735928559(%ebx,%ecx,8), %xmm5
8237 // CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8238                 haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8239
8240 // CHECK: haddpd        69, %xmm5
8241 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8242                 haddpd  0x45,%xmm5
8243
8244 // CHECK: haddpd        32493, %xmm5
8245 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8246                 haddpd  0x7eed,%xmm5
8247
8248 // CHECK: haddpd        3133065982, %xmm5
8249 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8250                 haddpd  0xbabecafe,%xmm5
8251
8252 // CHECK: haddpd        305419896, %xmm5
8253 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8254                 haddpd  0x12345678,%xmm5
8255
8256 // CHECK: haddpd        %xmm5, %xmm5
8257 // CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
8258                 haddpd  %xmm5,%xmm5
8259
8260 // CHECK: haddps        3735928559(%ebx,%ecx,8), %xmm5
8261 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8262                 haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8263
8264 // CHECK: haddps        69, %xmm5
8265 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8266                 haddps  0x45,%xmm5
8267
8268 // CHECK: haddps        32493, %xmm5
8269 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8270                 haddps  0x7eed,%xmm5
8271
8272 // CHECK: haddps        3133065982, %xmm5
8273 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8274                 haddps  0xbabecafe,%xmm5
8275
8276 // CHECK: haddps        305419896, %xmm5
8277 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8278                 haddps  0x12345678,%xmm5
8279
8280 // CHECK: haddps        %xmm5, %xmm5
8281 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
8282                 haddps  %xmm5,%xmm5
8283
8284 // CHECK: hsubpd        3735928559(%ebx,%ecx,8), %xmm5
8285 // CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8286                 hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8287
8288 // CHECK: hsubpd        69, %xmm5
8289 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8290                 hsubpd  0x45,%xmm5
8291
8292 // CHECK: hsubpd        32493, %xmm5
8293 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8294                 hsubpd  0x7eed,%xmm5
8295
8296 // CHECK: hsubpd        3133065982, %xmm5
8297 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8298                 hsubpd  0xbabecafe,%xmm5
8299
8300 // CHECK: hsubpd        305419896, %xmm5
8301 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8302                 hsubpd  0x12345678,%xmm5
8303
8304 // CHECK: hsubpd        %xmm5, %xmm5
8305 // CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
8306                 hsubpd  %xmm5,%xmm5
8307
8308 // CHECK: hsubps        3735928559(%ebx,%ecx,8), %xmm5
8309 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8310                 hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8311
8312 // CHECK: hsubps        69, %xmm5
8313 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8314                 hsubps  0x45,%xmm5
8315
8316 // CHECK: hsubps        32493, %xmm5
8317 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8318                 hsubps  0x7eed,%xmm5
8319
8320 // CHECK: hsubps        3133065982, %xmm5
8321 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8322                 hsubps  0xbabecafe,%xmm5
8323
8324 // CHECK: hsubps        305419896, %xmm5
8325 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8326                 hsubps  0x12345678,%xmm5
8327
8328 // CHECK: hsubps        %xmm5, %xmm5
8329 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
8330                 hsubps  %xmm5,%xmm5
8331
8332 // CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5
8333 // CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8334                 lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
8335
8336 // CHECK: lddqu 69, %xmm5
8337 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
8338                 lddqu   0x45,%xmm5
8339
8340 // CHECK: lddqu 32493, %xmm5
8341 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
8342                 lddqu   0x7eed,%xmm5
8343
8344 // CHECK: lddqu 3133065982, %xmm5
8345 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
8346                 lddqu   0xbabecafe,%xmm5
8347
8348 // CHECK: lddqu 305419896, %xmm5
8349 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
8350                 lddqu   0x12345678,%xmm5
8351
8352 // CHECK: movddup       3735928559(%ebx,%ecx,8), %xmm5
8353 // CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8354                 movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
8355
8356 // CHECK: movddup       69, %xmm5
8357 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8358                 movddup 0x45,%xmm5
8359
8360 // CHECK: movddup       32493, %xmm5
8361 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8362                 movddup 0x7eed,%xmm5
8363
8364 // CHECK: movddup       3133065982, %xmm5
8365 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8366                 movddup 0xbabecafe,%xmm5
8367
8368 // CHECK: movddup       305419896, %xmm5
8369 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8370                 movddup 0x12345678,%xmm5
8371
8372 // CHECK: movddup       %xmm5, %xmm5
8373 // CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
8374                 movddup %xmm5,%xmm5
8375
8376 // CHECK: movshdup      3735928559(%ebx,%ecx,8), %xmm5
8377 // CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
8378                 movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
8379
8380 // CHECK: movshdup      69, %xmm5
8381 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
8382                 movshdup        0x45,%xmm5
8383
8384 // CHECK: movshdup      32493, %xmm5
8385 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
8386                 movshdup        0x7eed,%xmm5
8387
8388 // CHECK: movshdup      3133065982, %xmm5
8389 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
8390                 movshdup        0xbabecafe,%xmm5
8391
8392 // CHECK: movshdup      305419896, %xmm5
8393 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
8394                 movshdup        0x12345678,%xmm5
8395
8396 // CHECK: movshdup      %xmm5, %xmm5
8397 // CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
8398                 movshdup        %xmm5,%xmm5
8399
8400 // CHECK: movsldup      3735928559(%ebx,%ecx,8), %xmm5
8401 // CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8402                 movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
8403
8404 // CHECK: movsldup      69, %xmm5
8405 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8406                 movsldup        0x45,%xmm5
8407
8408 // CHECK: movsldup      32493, %xmm5
8409 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8410                 movsldup        0x7eed,%xmm5
8411
8412 // CHECK: movsldup      3133065982, %xmm5
8413 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8414                 movsldup        0xbabecafe,%xmm5
8415
8416 // CHECK: movsldup      305419896, %xmm5
8417 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8418                 movsldup        0x12345678,%xmm5
8419
8420 // CHECK: movsldup      %xmm5, %xmm5
8421 // CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
8422                 movsldup        %xmm5,%xmm5
8423
8424 // CHECK: vmclear       3735928559(%ebx,%ecx,8)
8425 // CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8426                 vmclear 0xdeadbeef(%ebx,%ecx,8)
8427
8428 // CHECK: vmclear       32493
8429 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8430                 vmclear 0x7eed
8431
8432 // CHECK: vmclear       3133065982
8433 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8434                 vmclear 0xbabecafe
8435
8436 // CHECK: vmclear       305419896
8437 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8438                 vmclear 0x12345678
8439
8440 // CHECK: vmptrld       3735928559(%ebx,%ecx,8)
8441 // CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8442                 vmptrld 0xdeadbeef(%ebx,%ecx,8)
8443
8444 // CHECK: vmptrld       32493
8445 // CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8446                 vmptrld 0x7eed
8447
8448 // CHECK: vmptrld       3133065982
8449 // CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8450                 vmptrld 0xbabecafe
8451
8452 // CHECK: vmptrld       305419896
8453 // CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8454                 vmptrld 0x12345678
8455
8456 // CHECK: vmptrst       3735928559(%ebx,%ecx,8)
8457 // CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
8458                 vmptrst 0xdeadbeef(%ebx,%ecx,8)
8459
8460 // CHECK: vmptrst       32493
8461 // CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
8462                 vmptrst 0x7eed
8463
8464 // CHECK: vmptrst       3133065982
8465 // CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
8466                 vmptrst 0xbabecafe
8467
8468 // CHECK: vmptrst       305419896
8469 // CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
8470                 vmptrst 0x12345678
8471
8472 // CHECK: phaddw        3735928559(%ebx,%ecx,8), %mm3
8473 // CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8474                 phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
8475
8476 // CHECK: phaddw        69, %mm3
8477 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
8478                 phaddw  0x45,%mm3
8479
8480 // CHECK: phaddw        32493, %mm3
8481 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
8482                 phaddw  0x7eed,%mm3
8483
8484 // CHECK: phaddw        3133065982, %mm3
8485 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
8486                 phaddw  0xbabecafe,%mm3
8487
8488 // CHECK: phaddw        305419896, %mm3
8489 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
8490                 phaddw  0x12345678,%mm3
8491
8492 // CHECK: phaddw        %mm3, %mm3
8493 // CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
8494                 phaddw  %mm3,%mm3
8495
8496 // CHECK: phaddw        3735928559(%ebx,%ecx,8), %xmm5
8497 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
8498                 phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8499
8500 // CHECK: phaddw        69, %xmm5
8501 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
8502                 phaddw  0x45,%xmm5
8503
8504 // CHECK: phaddw        32493, %xmm5
8505 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
8506                 phaddw  0x7eed,%xmm5
8507
8508 // CHECK: phaddw        3133065982, %xmm5
8509 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
8510                 phaddw  0xbabecafe,%xmm5
8511
8512 // CHECK: phaddw        305419896, %xmm5
8513 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
8514                 phaddw  0x12345678,%xmm5
8515
8516 // CHECK: phaddw        %xmm5, %xmm5
8517 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
8518                 phaddw  %xmm5,%xmm5
8519
8520 // CHECK: phaddd        3735928559(%ebx,%ecx,8), %mm3
8521 // CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8522                 phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
8523
8524 // CHECK: phaddd        69, %mm3
8525 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
8526                 phaddd  0x45,%mm3
8527
8528 // CHECK: phaddd        32493, %mm3
8529 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
8530                 phaddd  0x7eed,%mm3
8531
8532 // CHECK: phaddd        3133065982, %mm3
8533 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
8534                 phaddd  0xbabecafe,%mm3
8535
8536 // CHECK: phaddd        305419896, %mm3
8537 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
8538                 phaddd  0x12345678,%mm3
8539
8540 // CHECK: phaddd        %mm3, %mm3
8541 // CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
8542                 phaddd  %mm3,%mm3
8543
8544 // CHECK: phaddd        3735928559(%ebx,%ecx,8), %xmm5
8545 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
8546                 phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8547
8548 // CHECK: phaddd        69, %xmm5
8549 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
8550                 phaddd  0x45,%xmm5
8551
8552 // CHECK: phaddd        32493, %xmm5
8553 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
8554                 phaddd  0x7eed,%xmm5
8555
8556 // CHECK: phaddd        3133065982, %xmm5
8557 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
8558                 phaddd  0xbabecafe,%xmm5
8559
8560 // CHECK: phaddd        305419896, %xmm5
8561 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
8562                 phaddd  0x12345678,%xmm5
8563
8564 // CHECK: phaddd        %xmm5, %xmm5
8565 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
8566                 phaddd  %xmm5,%xmm5
8567
8568 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %mm3
8569 // CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8570                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8571
8572 // CHECK: phaddsw       69, %mm3
8573 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
8574                 phaddsw 0x45,%mm3
8575
8576 // CHECK: phaddsw       32493, %mm3
8577 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
8578                 phaddsw 0x7eed,%mm3
8579
8580 // CHECK: phaddsw       3133065982, %mm3
8581 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
8582                 phaddsw 0xbabecafe,%mm3
8583
8584 // CHECK: phaddsw       305419896, %mm3
8585 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
8586                 phaddsw 0x12345678,%mm3
8587
8588 // CHECK: phaddsw       %mm3, %mm3
8589 // CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
8590                 phaddsw %mm3,%mm3
8591
8592 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %xmm5
8593 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
8594                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8595
8596 // CHECK: phaddsw       69, %xmm5
8597 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
8598                 phaddsw 0x45,%xmm5
8599
8600 // CHECK: phaddsw       32493, %xmm5
8601 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
8602                 phaddsw 0x7eed,%xmm5
8603
8604 // CHECK: phaddsw       3133065982, %xmm5
8605 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
8606                 phaddsw 0xbabecafe,%xmm5
8607
8608 // CHECK: phaddsw       305419896, %xmm5
8609 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
8610                 phaddsw 0x12345678,%xmm5
8611
8612 // CHECK: phaddsw       %xmm5, %xmm5
8613 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
8614                 phaddsw %xmm5,%xmm5
8615
8616 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %mm3
8617 // CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8618                 phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
8619
8620 // CHECK: phsubw        69, %mm3
8621 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
8622                 phsubw  0x45,%mm3
8623
8624 // CHECK: phsubw        32493, %mm3
8625 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
8626                 phsubw  0x7eed,%mm3
8627
8628 // CHECK: phsubw        3133065982, %mm3
8629 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
8630                 phsubw  0xbabecafe,%mm3
8631
8632 // CHECK: phsubw        305419896, %mm3
8633 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
8634                 phsubw  0x12345678,%mm3
8635
8636 // CHECK: phsubw        %mm3, %mm3
8637 // CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
8638                 phsubw  %mm3,%mm3
8639
8640 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %xmm5
8641 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
8642                 phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8643
8644 // CHECK: phsubw        69, %xmm5
8645 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
8646                 phsubw  0x45,%xmm5
8647
8648 // CHECK: phsubw        32493, %xmm5
8649 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
8650                 phsubw  0x7eed,%xmm5
8651
8652 // CHECK: phsubw        3133065982, %xmm5
8653 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
8654                 phsubw  0xbabecafe,%xmm5
8655
8656 // CHECK: phsubw        305419896, %xmm5
8657 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
8658                 phsubw  0x12345678,%xmm5
8659
8660 // CHECK: phsubw        %xmm5, %xmm5
8661 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
8662                 phsubw  %xmm5,%xmm5
8663
8664 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %mm3
8665 // CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8666                 phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
8667
8668 // CHECK: phsubd        69, %mm3
8669 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
8670                 phsubd  0x45,%mm3
8671
8672 // CHECK: phsubd        32493, %mm3
8673 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
8674                 phsubd  0x7eed,%mm3
8675
8676 // CHECK: phsubd        3133065982, %mm3
8677 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
8678                 phsubd  0xbabecafe,%mm3
8679
8680 // CHECK: phsubd        305419896, %mm3
8681 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
8682                 phsubd  0x12345678,%mm3
8683
8684 // CHECK: phsubd        %mm3, %mm3
8685 // CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
8686                 phsubd  %mm3,%mm3
8687
8688 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %xmm5
8689 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
8690                 phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8691
8692 // CHECK: phsubd        69, %xmm5
8693 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
8694                 phsubd  0x45,%xmm5
8695
8696 // CHECK: phsubd        32493, %xmm5
8697 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
8698                 phsubd  0x7eed,%xmm5
8699
8700 // CHECK: phsubd        3133065982, %xmm5
8701 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
8702                 phsubd  0xbabecafe,%xmm5
8703
8704 // CHECK: phsubd        305419896, %xmm5
8705 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
8706                 phsubd  0x12345678,%xmm5
8707
8708 // CHECK: phsubd        %xmm5, %xmm5
8709 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
8710                 phsubd  %xmm5,%xmm5
8711
8712 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %mm3
8713 // CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8714                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8715
8716 // CHECK: phsubsw       69, %mm3
8717 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
8718                 phsubsw 0x45,%mm3
8719
8720 // CHECK: phsubsw       32493, %mm3
8721 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
8722                 phsubsw 0x7eed,%mm3
8723
8724 // CHECK: phsubsw       3133065982, %mm3
8725 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
8726                 phsubsw 0xbabecafe,%mm3
8727
8728 // CHECK: phsubsw       305419896, %mm3
8729 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
8730                 phsubsw 0x12345678,%mm3
8731
8732 // CHECK: phsubsw       %mm3, %mm3
8733 // CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
8734                 phsubsw %mm3,%mm3
8735
8736 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %xmm5
8737 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
8738                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8739
8740 // CHECK: phsubsw       69, %xmm5
8741 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
8742                 phsubsw 0x45,%xmm5
8743
8744 // CHECK: phsubsw       32493, %xmm5
8745 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
8746                 phsubsw 0x7eed,%xmm5
8747
8748 // CHECK: phsubsw       3133065982, %xmm5
8749 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
8750                 phsubsw 0xbabecafe,%xmm5
8751
8752 // CHECK: phsubsw       305419896, %xmm5
8753 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
8754                 phsubsw 0x12345678,%xmm5
8755
8756 // CHECK: phsubsw       %xmm5, %xmm5
8757 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
8758                 phsubsw %xmm5,%xmm5
8759
8760 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %mm3
8761 // CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8762                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
8763
8764 // CHECK: pmaddubsw     69, %mm3
8765 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
8766                 pmaddubsw       0x45,%mm3
8767
8768 // CHECK: pmaddubsw     32493, %mm3
8769 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
8770                 pmaddubsw       0x7eed,%mm3
8771
8772 // CHECK: pmaddubsw     3133065982, %mm3
8773 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
8774                 pmaddubsw       0xbabecafe,%mm3
8775
8776 // CHECK: pmaddubsw     305419896, %mm3
8777 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
8778                 pmaddubsw       0x12345678,%mm3
8779
8780 // CHECK: pmaddubsw     %mm3, %mm3
8781 // CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
8782                 pmaddubsw       %mm3,%mm3
8783
8784 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %xmm5
8785 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
8786                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
8787
8788 // CHECK: pmaddubsw     69, %xmm5
8789 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
8790                 pmaddubsw       0x45,%xmm5
8791
8792 // CHECK: pmaddubsw     32493, %xmm5
8793 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
8794                 pmaddubsw       0x7eed,%xmm5
8795
8796 // CHECK: pmaddubsw     3133065982, %xmm5
8797 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
8798                 pmaddubsw       0xbabecafe,%xmm5
8799
8800 // CHECK: pmaddubsw     305419896, %xmm5
8801 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
8802                 pmaddubsw       0x12345678,%xmm5
8803
8804 // CHECK: pmaddubsw     %xmm5, %xmm5
8805 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
8806                 pmaddubsw       %xmm5,%xmm5
8807
8808 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %mm3
8809 // CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8810                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
8811
8812 // CHECK: pmulhrsw      69, %mm3
8813 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
8814                 pmulhrsw        0x45,%mm3
8815
8816 // CHECK: pmulhrsw      32493, %mm3
8817 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
8818                 pmulhrsw        0x7eed,%mm3
8819
8820 // CHECK: pmulhrsw      3133065982, %mm3
8821 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
8822                 pmulhrsw        0xbabecafe,%mm3
8823
8824 // CHECK: pmulhrsw      305419896, %mm3
8825 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
8826                 pmulhrsw        0x12345678,%mm3
8827
8828 // CHECK: pmulhrsw      %mm3, %mm3
8829 // CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
8830                 pmulhrsw        %mm3,%mm3
8831
8832 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %xmm5
8833 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
8834                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
8835
8836 // CHECK: pmulhrsw      69, %xmm5
8837 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
8838                 pmulhrsw        0x45,%xmm5
8839
8840 // CHECK: pmulhrsw      32493, %xmm5
8841 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
8842                 pmulhrsw        0x7eed,%xmm5
8843
8844 // CHECK: pmulhrsw      3133065982, %xmm5
8845 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
8846                 pmulhrsw        0xbabecafe,%xmm5
8847
8848 // CHECK: pmulhrsw      305419896, %xmm5
8849 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
8850                 pmulhrsw        0x12345678,%xmm5
8851
8852 // CHECK: pmulhrsw      %xmm5, %xmm5
8853 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
8854                 pmulhrsw        %xmm5,%xmm5
8855
8856 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %mm3
8857 // CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8858                 pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
8859
8860 // CHECK: pshufb        69, %mm3
8861 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
8862                 pshufb  0x45,%mm3
8863
8864 // CHECK: pshufb        32493, %mm3
8865 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
8866                 pshufb  0x7eed,%mm3
8867
8868 // CHECK: pshufb        3133065982, %mm3
8869 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
8870                 pshufb  0xbabecafe,%mm3
8871
8872 // CHECK: pshufb        305419896, %mm3
8873 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
8874                 pshufb  0x12345678,%mm3
8875
8876 // CHECK: pshufb        %mm3, %mm3
8877 // CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
8878                 pshufb  %mm3,%mm3
8879
8880 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %xmm5
8881 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
8882                 pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8883
8884 // CHECK: pshufb        69, %xmm5
8885 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
8886                 pshufb  0x45,%xmm5
8887
8888 // CHECK: pshufb        32493, %xmm5
8889 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
8890                 pshufb  0x7eed,%xmm5
8891
8892 // CHECK: pshufb        3133065982, %xmm5
8893 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
8894                 pshufb  0xbabecafe,%xmm5
8895
8896 // CHECK: pshufb        305419896, %xmm5
8897 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
8898                 pshufb  0x12345678,%xmm5
8899
8900 // CHECK: pshufb        %xmm5, %xmm5
8901 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
8902                 pshufb  %xmm5,%xmm5
8903
8904 // CHECK: psignb        3735928559(%ebx,%ecx,8), %mm3
8905 // CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8906                 psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
8907
8908 // CHECK: psignb        69, %mm3
8909 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
8910                 psignb  0x45,%mm3
8911
8912 // CHECK: psignb        32493, %mm3
8913 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
8914                 psignb  0x7eed,%mm3
8915
8916 // CHECK: psignb        3133065982, %mm3
8917 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
8918                 psignb  0xbabecafe,%mm3
8919
8920 // CHECK: psignb        305419896, %mm3
8921 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
8922                 psignb  0x12345678,%mm3
8923
8924 // CHECK: psignb        %mm3, %mm3
8925 // CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
8926                 psignb  %mm3,%mm3
8927
8928 // CHECK: psignb        3735928559(%ebx,%ecx,8), %xmm5
8929 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
8930                 psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8931
8932 // CHECK: psignb        69, %xmm5
8933 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
8934                 psignb  0x45,%xmm5
8935
8936 // CHECK: psignb        32493, %xmm5
8937 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
8938                 psignb  0x7eed,%xmm5
8939
8940 // CHECK: psignb        3133065982, %xmm5
8941 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
8942                 psignb  0xbabecafe,%xmm5
8943
8944 // CHECK: psignb        305419896, %xmm5
8945 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
8946                 psignb  0x12345678,%xmm5
8947
8948 // CHECK: psignb        %xmm5, %xmm5
8949 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
8950                 psignb  %xmm5,%xmm5
8951
8952 // CHECK: psignw        3735928559(%ebx,%ecx,8), %mm3
8953 // CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8954                 psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
8955
8956 // CHECK: psignw        69, %mm3
8957 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
8958                 psignw  0x45,%mm3
8959
8960 // CHECK: psignw        32493, %mm3
8961 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
8962                 psignw  0x7eed,%mm3
8963
8964 // CHECK: psignw        3133065982, %mm3
8965 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
8966                 psignw  0xbabecafe,%mm3
8967
8968 // CHECK: psignw        305419896, %mm3
8969 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
8970                 psignw  0x12345678,%mm3
8971
8972 // CHECK: psignw        %mm3, %mm3
8973 // CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
8974                 psignw  %mm3,%mm3
8975
8976 // CHECK: psignw        3735928559(%ebx,%ecx,8), %xmm5
8977 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
8978                 psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8979
8980 // CHECK: psignw        69, %xmm5
8981 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
8982                 psignw  0x45,%xmm5
8983
8984 // CHECK: psignw        32493, %xmm5
8985 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
8986                 psignw  0x7eed,%xmm5
8987
8988 // CHECK: psignw        3133065982, %xmm5
8989 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
8990                 psignw  0xbabecafe,%xmm5
8991
8992 // CHECK: psignw        305419896, %xmm5
8993 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
8994                 psignw  0x12345678,%xmm5
8995
8996 // CHECK: psignw        %xmm5, %xmm5
8997 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
8998                 psignw  %xmm5,%xmm5
8999
9000 // CHECK: psignd        3735928559(%ebx,%ecx,8), %mm3
9001 // CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9002                 psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
9003
9004 // CHECK: psignd        69, %mm3
9005 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
9006                 psignd  0x45,%mm3
9007
9008 // CHECK: psignd        32493, %mm3
9009 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
9010                 psignd  0x7eed,%mm3
9011
9012 // CHECK: psignd        3133065982, %mm3
9013 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
9014                 psignd  0xbabecafe,%mm3
9015
9016 // CHECK: psignd        305419896, %mm3
9017 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
9018                 psignd  0x12345678,%mm3
9019
9020 // CHECK: psignd        %mm3, %mm3
9021 // CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
9022                 psignd  %mm3,%mm3
9023
9024 // CHECK: psignd        3735928559(%ebx,%ecx,8), %xmm5
9025 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9026                 psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9027
9028 // CHECK: psignd        69, %xmm5
9029 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
9030                 psignd  0x45,%xmm5
9031
9032 // CHECK: psignd        32493, %xmm5
9033 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
9034                 psignd  0x7eed,%xmm5
9035
9036 // CHECK: psignd        3133065982, %xmm5
9037 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
9038                 psignd  0xbabecafe,%xmm5
9039
9040 // CHECK: psignd        305419896, %xmm5
9041 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
9042                 psignd  0x12345678,%xmm5
9043
9044 // CHECK: psignd        %xmm5, %xmm5
9045 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
9046                 psignd  %xmm5,%xmm5
9047
9048 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3
9049 // CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9050                 pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
9051
9052 // CHECK: pabsb 69, %mm3
9053 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
9054                 pabsb   0x45,%mm3
9055
9056 // CHECK: pabsb 32493, %mm3
9057 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
9058                 pabsb   0x7eed,%mm3
9059
9060 // CHECK: pabsb 3133065982, %mm3
9061 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
9062                 pabsb   0xbabecafe,%mm3
9063
9064 // CHECK: pabsb 305419896, %mm3
9065 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
9066                 pabsb   0x12345678,%mm3
9067
9068 // CHECK: pabsb %mm3, %mm3
9069 // CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
9070                 pabsb   %mm3,%mm3
9071
9072 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5
9073 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9074                 pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
9075
9076 // CHECK: pabsb 69, %xmm5
9077 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
9078                 pabsb   0x45,%xmm5
9079
9080 // CHECK: pabsb 32493, %xmm5
9081 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
9082                 pabsb   0x7eed,%xmm5
9083
9084 // CHECK: pabsb 3133065982, %xmm5
9085 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
9086                 pabsb   0xbabecafe,%xmm5
9087
9088 // CHECK: pabsb 305419896, %xmm5
9089 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
9090                 pabsb   0x12345678,%xmm5
9091
9092 // CHECK: pabsb %xmm5, %xmm5
9093 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
9094                 pabsb   %xmm5,%xmm5
9095
9096 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3
9097 // CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9098                 pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
9099
9100 // CHECK: pabsw 69, %mm3
9101 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
9102                 pabsw   0x45,%mm3
9103
9104 // CHECK: pabsw 32493, %mm3
9105 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
9106                 pabsw   0x7eed,%mm3
9107
9108 // CHECK: pabsw 3133065982, %mm3
9109 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
9110                 pabsw   0xbabecafe,%mm3
9111
9112 // CHECK: pabsw 305419896, %mm3
9113 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
9114                 pabsw   0x12345678,%mm3
9115
9116 // CHECK: pabsw %mm3, %mm3
9117 // CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
9118                 pabsw   %mm3,%mm3
9119
9120 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5
9121 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9122                 pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
9123
9124 // CHECK: pabsw 69, %xmm5
9125 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
9126                 pabsw   0x45,%xmm5
9127
9128 // CHECK: pabsw 32493, %xmm5
9129 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
9130                 pabsw   0x7eed,%xmm5
9131
9132 // CHECK: pabsw 3133065982, %xmm5
9133 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
9134                 pabsw   0xbabecafe,%xmm5
9135
9136 // CHECK: pabsw 305419896, %xmm5
9137 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
9138                 pabsw   0x12345678,%xmm5
9139
9140 // CHECK: pabsw %xmm5, %xmm5
9141 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
9142                 pabsw   %xmm5,%xmm5
9143
9144 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3
9145 // CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9146                 pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
9147
9148 // CHECK: pabsd 69, %mm3
9149 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
9150                 pabsd   0x45,%mm3
9151
9152 // CHECK: pabsd 32493, %mm3
9153 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
9154                 pabsd   0x7eed,%mm3
9155
9156 // CHECK: pabsd 3133065982, %mm3
9157 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
9158                 pabsd   0xbabecafe,%mm3
9159
9160 // CHECK: pabsd 305419896, %mm3
9161 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
9162                 pabsd   0x12345678,%mm3
9163
9164 // CHECK: pabsd %mm3, %mm3
9165 // CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
9166                 pabsd   %mm3,%mm3
9167
9168 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5
9169 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9170                 pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
9171
9172 // CHECK: pabsd 69, %xmm5
9173 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
9174                 pabsd   0x45,%xmm5
9175
9176 // CHECK: pabsd 32493, %xmm5
9177 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
9178                 pabsd   0x7eed,%xmm5
9179
9180 // CHECK: pabsd 3133065982, %xmm5
9181 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
9182                 pabsd   0xbabecafe,%xmm5
9183
9184 // CHECK: pabsd 305419896, %xmm5
9185 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
9186                 pabsd   0x12345678,%xmm5
9187
9188 // CHECK: pabsd %xmm5, %xmm5
9189 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
9190                 pabsd   %xmm5,%xmm5
9191
9192 // CHECK: femms
9193 // CHECK:  encoding: [0x0f,0x0e]
9194                 femms
9195
9196 // CHECK: movntdqa      3735928559(%ebx,%ecx,8), %xmm5
9197 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9198                 movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
9199
9200 // CHECK: movntdqa      69, %xmm5
9201 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
9202                 movntdqa        0x45,%xmm5
9203
9204 // CHECK: movntdqa      32493, %xmm5
9205 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
9206                 movntdqa        0x7eed,%xmm5
9207
9208 // CHECK: movntdqa      3133065982, %xmm5
9209 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
9210                 movntdqa        0xbabecafe,%xmm5
9211
9212 // CHECK: movntdqa      305419896, %xmm5
9213 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
9214                 movntdqa        0x12345678,%xmm5
9215
9216 // CHECK: packusdw      3735928559(%ebx,%ecx,8), %xmm5
9217 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9218                 packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9219
9220 // CHECK: packusdw      69, %xmm5
9221 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
9222                 packusdw        0x45,%xmm5
9223
9224 // CHECK: packusdw      32493, %xmm5
9225 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
9226                 packusdw        0x7eed,%xmm5
9227
9228 // CHECK: packusdw      3133065982, %xmm5
9229 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
9230                 packusdw        0xbabecafe,%xmm5
9231
9232 // CHECK: packusdw      305419896, %xmm5
9233 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
9234                 packusdw        0x12345678,%xmm5
9235
9236 // CHECK: packusdw      %xmm5, %xmm5
9237 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
9238                 packusdw        %xmm5,%xmm5
9239
9240 // CHECK: pcmpeqq       3735928559(%ebx,%ecx,8), %xmm5
9241 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
9242                 pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9243
9244 // CHECK: pcmpeqq       69, %xmm5
9245 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
9246                 pcmpeqq 0x45,%xmm5
9247
9248 // CHECK: pcmpeqq       32493, %xmm5
9249 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
9250                 pcmpeqq 0x7eed,%xmm5
9251
9252 // CHECK: pcmpeqq       3133065982, %xmm5
9253 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
9254                 pcmpeqq 0xbabecafe,%xmm5
9255
9256 // CHECK: pcmpeqq       305419896, %xmm5
9257 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
9258                 pcmpeqq 0x12345678,%xmm5
9259
9260 // CHECK: pcmpeqq       %xmm5, %xmm5
9261 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
9262                 pcmpeqq %xmm5,%xmm5
9263
9264 // CHECK: phminposuw    3735928559(%ebx,%ecx,8), %xmm5
9265 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
9266                 phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
9267
9268 // CHECK: phminposuw    69, %xmm5
9269 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
9270                 phminposuw      0x45,%xmm5
9271
9272 // CHECK: phminposuw    32493, %xmm5
9273 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
9274                 phminposuw      0x7eed,%xmm5
9275
9276 // CHECK: phminposuw    3133065982, %xmm5
9277 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
9278                 phminposuw      0xbabecafe,%xmm5
9279
9280 // CHECK: phminposuw    305419896, %xmm5
9281 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
9282                 phminposuw      0x12345678,%xmm5
9283
9284 // CHECK: phminposuw    %xmm5, %xmm5
9285 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
9286                 phminposuw      %xmm5,%xmm5
9287
9288 // CHECK: pmaxsb        3735928559(%ebx,%ecx,8), %xmm5
9289 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9290                 pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9291
9292 // CHECK: pmaxsb        69, %xmm5
9293 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
9294                 pmaxsb  0x45,%xmm5
9295
9296 // CHECK: pmaxsb        32493, %xmm5
9297 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
9298                 pmaxsb  0x7eed,%xmm5
9299
9300 // CHECK: pmaxsb        3133065982, %xmm5
9301 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
9302                 pmaxsb  0xbabecafe,%xmm5
9303
9304 // CHECK: pmaxsb        305419896, %xmm5
9305 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
9306                 pmaxsb  0x12345678,%xmm5
9307
9308 // CHECK: pmaxsb        %xmm5, %xmm5
9309 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
9310                 pmaxsb  %xmm5,%xmm5
9311
9312 // CHECK: pmaxsd        3735928559(%ebx,%ecx,8), %xmm5
9313 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9314                 pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9315
9316 // CHECK: pmaxsd        69, %xmm5
9317 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
9318                 pmaxsd  0x45,%xmm5
9319
9320 // CHECK: pmaxsd        32493, %xmm5
9321 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
9322                 pmaxsd  0x7eed,%xmm5
9323
9324 // CHECK: pmaxsd        3133065982, %xmm5
9325 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
9326                 pmaxsd  0xbabecafe,%xmm5
9327
9328 // CHECK: pmaxsd        305419896, %xmm5
9329 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
9330                 pmaxsd  0x12345678,%xmm5
9331
9332 // CHECK: pmaxsd        %xmm5, %xmm5
9333 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
9334                 pmaxsd  %xmm5,%xmm5
9335
9336 // CHECK: pmaxud        3735928559(%ebx,%ecx,8), %xmm5
9337 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
9338                 pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9339
9340 // CHECK: pmaxud        69, %xmm5
9341 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
9342                 pmaxud  0x45,%xmm5
9343
9344 // CHECK: pmaxud        32493, %xmm5
9345 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
9346                 pmaxud  0x7eed,%xmm5
9347
9348 // CHECK: pmaxud        3133065982, %xmm5
9349 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
9350                 pmaxud  0xbabecafe,%xmm5
9351
9352 // CHECK: pmaxud        305419896, %xmm5
9353 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
9354                 pmaxud  0x12345678,%xmm5
9355
9356 // CHECK: pmaxud        %xmm5, %xmm5
9357 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
9358                 pmaxud  %xmm5,%xmm5
9359
9360 // CHECK: pmaxuw        3735928559(%ebx,%ecx,8), %xmm5
9361 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9362                 pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9363
9364 // CHECK: pmaxuw        69, %xmm5
9365 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
9366                 pmaxuw  0x45,%xmm5
9367
9368 // CHECK: pmaxuw        32493, %xmm5
9369 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
9370                 pmaxuw  0x7eed,%xmm5
9371
9372 // CHECK: pmaxuw        3133065982, %xmm5
9373 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
9374                 pmaxuw  0xbabecafe,%xmm5
9375
9376 // CHECK: pmaxuw        305419896, %xmm5
9377 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
9378                 pmaxuw  0x12345678,%xmm5
9379
9380 // CHECK: pmaxuw        %xmm5, %xmm5
9381 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
9382                 pmaxuw  %xmm5,%xmm5
9383
9384 // CHECK: pminsb        3735928559(%ebx,%ecx,8), %xmm5
9385 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
9386                 pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9387
9388 // CHECK: pminsb        69, %xmm5
9389 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
9390                 pminsb  0x45,%xmm5
9391
9392 // CHECK: pminsb        32493, %xmm5
9393 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
9394                 pminsb  0x7eed,%xmm5
9395
9396 // CHECK: pminsb        3133065982, %xmm5
9397 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
9398                 pminsb  0xbabecafe,%xmm5
9399
9400 // CHECK: pminsb        305419896, %xmm5
9401 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
9402                 pminsb  0x12345678,%xmm5
9403
9404 // CHECK: pminsb        %xmm5, %xmm5
9405 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
9406                 pminsb  %xmm5,%xmm5
9407
9408 // CHECK: pminsd        3735928559(%ebx,%ecx,8), %xmm5
9409 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
9410                 pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9411
9412 // CHECK: pminsd        69, %xmm5
9413 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
9414                 pminsd  0x45,%xmm5
9415
9416 // CHECK: pminsd        32493, %xmm5
9417 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
9418                 pminsd  0x7eed,%xmm5
9419
9420 // CHECK: pminsd        3133065982, %xmm5
9421 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
9422                 pminsd  0xbabecafe,%xmm5
9423
9424 // CHECK: pminsd        305419896, %xmm5
9425 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
9426                 pminsd  0x12345678,%xmm5
9427
9428 // CHECK: pminsd        %xmm5, %xmm5
9429 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
9430                 pminsd  %xmm5,%xmm5
9431
9432 // CHECK: pminud        3735928559(%ebx,%ecx,8), %xmm5
9433 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9434                 pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9435
9436 // CHECK: pminud        69, %xmm5
9437 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
9438                 pminud  0x45,%xmm5
9439
9440 // CHECK: pminud        32493, %xmm5
9441 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
9442                 pminud  0x7eed,%xmm5
9443
9444 // CHECK: pminud        3133065982, %xmm5
9445 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
9446                 pminud  0xbabecafe,%xmm5
9447
9448 // CHECK: pminud        305419896, %xmm5
9449 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
9450                 pminud  0x12345678,%xmm5
9451
9452 // CHECK: pminud        %xmm5, %xmm5
9453 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
9454                 pminud  %xmm5,%xmm5
9455
9456 // CHECK: pminuw        3735928559(%ebx,%ecx,8), %xmm5
9457 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9458                 pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9459
9460 // CHECK: pminuw        69, %xmm5
9461 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
9462                 pminuw  0x45,%xmm5
9463
9464 // CHECK: pminuw        32493, %xmm5
9465 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
9466                 pminuw  0x7eed,%xmm5
9467
9468 // CHECK: pminuw        3133065982, %xmm5
9469 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
9470                 pminuw  0xbabecafe,%xmm5
9471
9472 // CHECK: pminuw        305419896, %xmm5
9473 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
9474                 pminuw  0x12345678,%xmm5
9475
9476 // CHECK: pminuw        %xmm5, %xmm5
9477 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
9478                 pminuw  %xmm5,%xmm5
9479
9480 // CHECK: pmovsxbw      3735928559(%ebx,%ecx,8), %xmm5
9481 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
9482                 pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9483
9484 // CHECK: pmovsxbw      69, %xmm5
9485 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
9486                 pmovsxbw        0x45,%xmm5
9487
9488 // CHECK: pmovsxbw      32493, %xmm5
9489 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
9490                 pmovsxbw        0x7eed,%xmm5
9491
9492 // CHECK: pmovsxbw      3133065982, %xmm5
9493 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
9494                 pmovsxbw        0xbabecafe,%xmm5
9495
9496 // CHECK: pmovsxbw      305419896, %xmm5
9497 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
9498                 pmovsxbw        0x12345678,%xmm5
9499
9500 // CHECK: pmovsxbw      %xmm5, %xmm5
9501 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
9502                 pmovsxbw        %xmm5,%xmm5
9503
9504 // CHECK: pmovsxbd      3735928559(%ebx,%ecx,8), %xmm5
9505 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
9506                 pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9507
9508 // CHECK: pmovsxbd      69, %xmm5
9509 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
9510                 pmovsxbd        0x45,%xmm5
9511
9512 // CHECK: pmovsxbd      32493, %xmm5
9513 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
9514                 pmovsxbd        0x7eed,%xmm5
9515
9516 // CHECK: pmovsxbd      3133065982, %xmm5
9517 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
9518                 pmovsxbd        0xbabecafe,%xmm5
9519
9520 // CHECK: pmovsxbd      305419896, %xmm5
9521 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
9522                 pmovsxbd        0x12345678,%xmm5
9523
9524 // CHECK: pmovsxbd      %xmm5, %xmm5
9525 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
9526                 pmovsxbd        %xmm5,%xmm5
9527
9528 // CHECK: pmovsxbq      3735928559(%ebx,%ecx,8), %xmm5
9529 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
9530                 pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9531
9532 // CHECK: pmovsxbq      69, %xmm5
9533 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
9534                 pmovsxbq        0x45,%xmm5
9535
9536 // CHECK: pmovsxbq      32493, %xmm5
9537 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
9538                 pmovsxbq        0x7eed,%xmm5
9539
9540 // CHECK: pmovsxbq      3133065982, %xmm5
9541 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
9542                 pmovsxbq        0xbabecafe,%xmm5
9543
9544 // CHECK: pmovsxbq      305419896, %xmm5
9545 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
9546                 pmovsxbq        0x12345678,%xmm5
9547
9548 // CHECK: pmovsxbq      %xmm5, %xmm5
9549 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
9550                 pmovsxbq        %xmm5,%xmm5
9551
9552 // CHECK: pmovsxwd      3735928559(%ebx,%ecx,8), %xmm5
9553 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
9554                 pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9555
9556 // CHECK: pmovsxwd      69, %xmm5
9557 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
9558                 pmovsxwd        0x45,%xmm5
9559
9560 // CHECK: pmovsxwd      32493, %xmm5
9561 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
9562                 pmovsxwd        0x7eed,%xmm5
9563
9564 // CHECK: pmovsxwd      3133065982, %xmm5
9565 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
9566                 pmovsxwd        0xbabecafe,%xmm5
9567
9568 // CHECK: pmovsxwd      305419896, %xmm5
9569 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
9570                 pmovsxwd        0x12345678,%xmm5
9571
9572 // CHECK: pmovsxwd      %xmm5, %xmm5
9573 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
9574                 pmovsxwd        %xmm5,%xmm5
9575
9576 // CHECK: pmovsxwq      3735928559(%ebx,%ecx,8), %xmm5
9577 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
9578                 pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9579
9580 // CHECK: pmovsxwq      69, %xmm5
9581 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
9582                 pmovsxwq        0x45,%xmm5
9583
9584 // CHECK: pmovsxwq      32493, %xmm5
9585 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
9586                 pmovsxwq        0x7eed,%xmm5
9587
9588 // CHECK: pmovsxwq      3133065982, %xmm5
9589 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
9590                 pmovsxwq        0xbabecafe,%xmm5
9591
9592 // CHECK: pmovsxwq      305419896, %xmm5
9593 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
9594                 pmovsxwq        0x12345678,%xmm5
9595
9596 // CHECK: pmovsxwq      %xmm5, %xmm5
9597 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
9598                 pmovsxwq        %xmm5,%xmm5
9599
9600 // CHECK: pmovsxdq      3735928559(%ebx,%ecx,8), %xmm5
9601 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
9602                 pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9603
9604 // CHECK: pmovsxdq      69, %xmm5
9605 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
9606                 pmovsxdq        0x45,%xmm5
9607
9608 // CHECK: pmovsxdq      32493, %xmm5
9609 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
9610                 pmovsxdq        0x7eed,%xmm5
9611
9612 // CHECK: pmovsxdq      3133065982, %xmm5
9613 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
9614                 pmovsxdq        0xbabecafe,%xmm5
9615
9616 // CHECK: pmovsxdq      305419896, %xmm5
9617 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
9618                 pmovsxdq        0x12345678,%xmm5
9619
9620 // CHECK: pmovsxdq      %xmm5, %xmm5
9621 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
9622                 pmovsxdq        %xmm5,%xmm5
9623
9624 // CHECK: pmovzxbw      3735928559(%ebx,%ecx,8), %xmm5
9625 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
9626                 pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9627
9628 // CHECK: pmovzxbw      69, %xmm5
9629 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
9630                 pmovzxbw        0x45,%xmm5
9631
9632 // CHECK: pmovzxbw      32493, %xmm5
9633 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
9634                 pmovzxbw        0x7eed,%xmm5
9635
9636 // CHECK: pmovzxbw      3133065982, %xmm5
9637 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
9638                 pmovzxbw        0xbabecafe,%xmm5
9639
9640 // CHECK: pmovzxbw      305419896, %xmm5
9641 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
9642                 pmovzxbw        0x12345678,%xmm5
9643
9644 // CHECK: pmovzxbw      %xmm5, %xmm5
9645 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
9646                 pmovzxbw        %xmm5,%xmm5
9647
9648 // CHECK: pmovzxbd      3735928559(%ebx,%ecx,8), %xmm5
9649 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
9650                 pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9651
9652 // CHECK: pmovzxbd      69, %xmm5
9653 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
9654                 pmovzxbd        0x45,%xmm5
9655
9656 // CHECK: pmovzxbd      32493, %xmm5
9657 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
9658                 pmovzxbd        0x7eed,%xmm5
9659
9660 // CHECK: pmovzxbd      3133065982, %xmm5
9661 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
9662                 pmovzxbd        0xbabecafe,%xmm5
9663
9664 // CHECK: pmovzxbd      305419896, %xmm5
9665 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
9666                 pmovzxbd        0x12345678,%xmm5
9667
9668 // CHECK: pmovzxbd      %xmm5, %xmm5
9669 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
9670                 pmovzxbd        %xmm5,%xmm5
9671
9672 // CHECK: pmovzxbq      3735928559(%ebx,%ecx,8), %xmm5
9673 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
9674                 pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9675
9676 // CHECK: pmovzxbq      69, %xmm5
9677 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
9678                 pmovzxbq        0x45,%xmm5
9679
9680 // CHECK: pmovzxbq      32493, %xmm5
9681 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
9682                 pmovzxbq        0x7eed,%xmm5
9683
9684 // CHECK: pmovzxbq      3133065982, %xmm5
9685 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
9686                 pmovzxbq        0xbabecafe,%xmm5
9687
9688 // CHECK: pmovzxbq      305419896, %xmm5
9689 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
9690                 pmovzxbq        0x12345678,%xmm5
9691
9692 // CHECK: pmovzxbq      %xmm5, %xmm5
9693 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
9694                 pmovzxbq        %xmm5,%xmm5
9695
9696 // CHECK: pmovzxwd      3735928559(%ebx,%ecx,8), %xmm5
9697 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
9698                 pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9699
9700 // CHECK: pmovzxwd      69, %xmm5
9701 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
9702                 pmovzxwd        0x45,%xmm5
9703
9704 // CHECK: pmovzxwd      32493, %xmm5
9705 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
9706                 pmovzxwd        0x7eed,%xmm5
9707
9708 // CHECK: pmovzxwd      3133065982, %xmm5
9709 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
9710                 pmovzxwd        0xbabecafe,%xmm5
9711
9712 // CHECK: pmovzxwd      305419896, %xmm5
9713 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
9714                 pmovzxwd        0x12345678,%xmm5
9715
9716 // CHECK: pmovzxwd      %xmm5, %xmm5
9717 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
9718                 pmovzxwd        %xmm5,%xmm5
9719
9720 // CHECK: pmovzxwq      3735928559(%ebx,%ecx,8), %xmm5
9721 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
9722                 pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9723
9724 // CHECK: pmovzxwq      69, %xmm5
9725 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
9726                 pmovzxwq        0x45,%xmm5
9727
9728 // CHECK: pmovzxwq      32493, %xmm5
9729 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
9730                 pmovzxwq        0x7eed,%xmm5
9731
9732 // CHECK: pmovzxwq      3133065982, %xmm5
9733 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
9734                 pmovzxwq        0xbabecafe,%xmm5
9735
9736 // CHECK: pmovzxwq      305419896, %xmm5
9737 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
9738                 pmovzxwq        0x12345678,%xmm5
9739
9740 // CHECK: pmovzxwq      %xmm5, %xmm5
9741 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
9742                 pmovzxwq        %xmm5,%xmm5
9743
9744 // CHECK: pmovzxdq      3735928559(%ebx,%ecx,8), %xmm5
9745 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
9746                 pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9747
9748 // CHECK: pmovzxdq      69, %xmm5
9749 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
9750                 pmovzxdq        0x45,%xmm5
9751
9752 // CHECK: pmovzxdq      32493, %xmm5
9753 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
9754                 pmovzxdq        0x7eed,%xmm5
9755
9756 // CHECK: pmovzxdq      3133065982, %xmm5
9757 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
9758                 pmovzxdq        0xbabecafe,%xmm5
9759
9760 // CHECK: pmovzxdq      305419896, %xmm5
9761 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
9762                 pmovzxdq        0x12345678,%xmm5
9763
9764 // CHECK: pmovzxdq      %xmm5, %xmm5
9765 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
9766                 pmovzxdq        %xmm5,%xmm5
9767
9768 // CHECK: pmuldq        3735928559(%ebx,%ecx,8), %xmm5
9769 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
9770                 pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
9771
9772 // CHECK: pmuldq        69, %xmm5
9773 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
9774                 pmuldq  0x45,%xmm5
9775
9776 // CHECK: pmuldq        32493, %xmm5
9777 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
9778                 pmuldq  0x7eed,%xmm5
9779
9780 // CHECK: pmuldq        3133065982, %xmm5
9781 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
9782                 pmuldq  0xbabecafe,%xmm5
9783
9784 // CHECK: pmuldq        305419896, %xmm5
9785 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
9786                 pmuldq  0x12345678,%xmm5
9787
9788 // CHECK: pmuldq        %xmm5, %xmm5
9789 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
9790                 pmuldq  %xmm5,%xmm5
9791
9792 // CHECK: pmulld        3735928559(%ebx,%ecx,8), %xmm5
9793 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
9794                 pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
9795
9796 // CHECK: pmulld        69, %xmm5
9797 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
9798                 pmulld  0x45,%xmm5
9799
9800 // CHECK: pmulld        32493, %xmm5
9801 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
9802                 pmulld  0x7eed,%xmm5
9803
9804 // CHECK: pmulld        3133065982, %xmm5
9805 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
9806                 pmulld  0xbabecafe,%xmm5
9807
9808 // CHECK: pmulld        305419896, %xmm5
9809 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
9810                 pmulld  0x12345678,%xmm5
9811
9812 // CHECK: pmulld        %xmm5, %xmm5
9813 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
9814                 pmulld  %xmm5,%xmm5
9815
9816 // CHECK: ptest         3735928559(%ebx,%ecx,8), %xmm5
9817 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
9818                 ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
9819
9820 // CHECK: ptest         69, %xmm5
9821 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
9822                 ptest   0x45,%xmm5
9823
9824 // CHECK: ptest         32493, %xmm5
9825 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
9826                 ptest   0x7eed,%xmm5
9827
9828 // CHECK: ptest         3133065982, %xmm5
9829 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
9830                 ptest   0xbabecafe,%xmm5
9831
9832 // CHECK: ptest         305419896, %xmm5
9833 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
9834                 ptest   0x12345678,%xmm5
9835
9836 // CHECK: ptest         %xmm5, %xmm5
9837 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
9838                 ptest   %xmm5,%xmm5
9839
9840 // CHECK: pcmpgtq       3735928559(%ebx,%ecx,8), %xmm5
9841 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
9842                 pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9843
9844 // CHECK: pcmpgtq       69, %xmm5
9845 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
9846                 pcmpgtq 0x45,%xmm5
9847
9848 // CHECK: pcmpgtq       32493, %xmm5
9849 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
9850                 pcmpgtq 0x7eed,%xmm5
9851
9852 // CHECK: pcmpgtq       3133065982, %xmm5
9853 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
9854                 pcmpgtq 0xbabecafe,%xmm5
9855
9856 // CHECK: pcmpgtq       305419896, %xmm5
9857 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
9858                 pcmpgtq 0x12345678,%xmm5
9859
9860 // CHECK: pcmpgtq       %xmm5, %xmm5
9861 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
9862                 pcmpgtq %xmm5,%xmm5
9863
9864 // CHECK: crc32b        %bl, %eax
9865 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
9866                 crc32b %bl, %eax
9867
9868 // CHECK: crc32b        4(%ebx), %eax
9869 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
9870                 crc32b 4(%ebx), %eax
9871
9872 // CHECK: crc32w        %bx, %eax
9873 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
9874                 crc32w %bx, %eax
9875
9876 // CHECK: crc32w        4(%ebx), %eax
9877 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
9878                 crc32w 4(%ebx), %eax
9879
9880 // CHECK: crc32l        %ebx, %eax
9881 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
9882                 crc32l %ebx, %eax
9883
9884 // CHECK: crc32l        4(%ebx), %eax
9885 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
9886                 crc32l 4(%ebx), %eax
9887
9888 // CHECK: crc32l        3735928559(%ebx,%ecx,8), %ecx
9889 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
9890                 crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
9891
9892 // CHECK: crc32l        69, %ecx
9893 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
9894                 crc32l 0x45,%ecx
9895
9896 // CHECK: crc32l        32493, %ecx
9897 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
9898                 crc32l 0x7eed,%ecx
9899
9900 // CHECK: crc32l        3133065982, %ecx
9901 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
9902                 crc32l 0xbabecafe,%ecx
9903
9904 // CHECK: crc32l        %ecx, %ecx
9905 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
9906                 crc32l %ecx,%ecx
9907
9908 // CHECK: pcmpistrm     $125, %xmm1, %xmm2
9909 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
9910                 pcmpistrm $125, %xmm1, %xmm2
9911
9912 // CHECK: pcmpistrm     $125, (%edx,%eax,4), %xmm2
9913 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
9914                 pcmpistrm $125, (%edx,%eax,4), %xmm2
9915
9916 // CHECK: aesimc        %xmm0, %xmm1
9917 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]
9918                 aesimc %xmm0,%xmm1
9919
9920 // CHECK: aesimc        (%eax), %xmm1
9921 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]
9922                 aesimc (%eax),%xmm1
9923
9924 // CHECK: aesenc        %xmm1, %xmm2
9925 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]
9926                 aesenc %xmm1,%xmm2
9927
9928 // CHECK: aesenc        4(%ebx), %xmm2
9929 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
9930                 aesenc 4(%ebx),%xmm2
9931
9932 // CHECK: aesenclast    %xmm3, %xmm4
9933 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]
9934                 aesenclast %xmm3,%xmm4
9935
9936 // CHECK: aesenclast    4(%edx,%edi), %xmm4
9937 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
9938                 aesenclast 4(%edx,%edi),%xmm4
9939
9940 // CHECK: aesdec        %xmm5, %xmm6
9941 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]
9942                 aesdec %xmm5,%xmm6
9943
9944 // CHECK: aesdec        4(%ecx,%eax,8), %xmm6
9945 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
9946                 aesdec 4(%ecx,%eax,8),%xmm6
9947
9948 // CHECK: aesdeclast    %xmm7, %xmm0
9949 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]
9950                 aesdeclast %xmm7,%xmm0
9951
9952 // CHECK: aesdeclast    3405691582, %xmm0
9953 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
9954                 aesdeclast 0xcafebabe,%xmm0
9955
9956 // CHECK: aeskeygenassist       $125, %xmm1, %xmm2
9957 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
9958                 aeskeygenassist $125, %xmm1, %xmm2
9959
9960 // CHECK: aeskeygenassist       $125, (%edx,%eax,4), %xmm2
9961 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
9962                 aeskeygenassist $125, (%edx,%eax,4), %xmm2
9963
9964 // rdar://8017638
9965 // CHECK: aeskeygenassist       $128, %xmm1, %xmm2
9966 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
9967                 aeskeygenassist $128, %xmm1, %xmm2
9968
9969 // rdar://7910087
9970 // CHECK: bsfw  %bx, %bx
9971 // CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]
9972           bsfw  %bx, %bx
9973
9974 // CHECK: bsfw  3735928559(%ebx,%ecx,8), %bx
9975 // CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9976           bsfw  3735928559(%ebx,%ecx,8), %bx
9977
9978 // CHECK: bsrw  %bx, %bx
9979 // CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]
9980           bsrw  %bx, %bx
9981
9982 // CHECK: bsrw  305419896, %bx
9983 // CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
9984           bsrw  305419896, %bx
9985
9986 // radr://7901779
9987 // CHECK: pushl   $127
9988 // CHECK:  encoding: [0x6a,0x7f]
9989           pushl   $127
9990
9991 // CHECK: pushw   $254
9992 // CHECK:  encoding: [0x66,0x68,0xfe,0x00]
9993           pushw   $254
9994
9995 // CHECK: pushl   $254
9996 // CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]
9997           pushl   $254
9998
9999 // radr://7928400
10000 // CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)
10001 // CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10002           movq    %mm3, 3735928559(%ebx,%ecx,8)
10003
10004 // CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)
10005 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10006           movd    %mm3, 3735928559(%ebx,%ecx,8)
10007
10008 // CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5
10009 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10010           movq    3735928559(%ebx,%ecx,8), %xmm5
10011
10012 // CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5
10013 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10014           movd    3735928559(%ebx,%ecx,8), %xmm5
10015
10016 // radr://7914715
10017 // CHECK: fcoml   3735928559(%ebx,%ecx,8)
10018 // CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
10019           fcoml   3735928559(%ebx,%ecx,8)
10020
10021 // CHECK: fcoms   32493
10022 // CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
10023           fcoms   32493
10024
10025 // CHECK: fcompl  3735928559(%ebx,%ecx,8)
10026 // CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10027           fcompl  3735928559(%ebx,%ecx,8)
10028
10029 // CHECK: fcomps  32493
10030 // CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
10031           fcomps  32493
10032
10033 // CHECK: ficoml  3735928559(%ebx,%ecx,8)
10034 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
10035           ficoml  3735928559(%ebx,%ecx,8)
10036
10037 // CHECK: ficoms  32493
10038 // CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
10039           ficoms  32493
10040
10041 // CHECK: ficompl 3735928559(%ebx,%ecx,8)
10042 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10043           ficompl 3735928559(%ebx,%ecx,8)
10044
10045 // CHECK: ficomps 32493
10046 // CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
10047           ficomps 32493
10048
10049 // CHECK: movl  57005(,%eiz), %ebx
10050 // CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
10051           movl  57005(,%eiz), %ebx
10052
10053 // CHECK: movl  48879(,%eiz), %eax
10054 // CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
10055           movl  48879(,%eiz), %eax
10056
10057 // CHECK: movl  -4(,%eiz,8), %eax
10058 // CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
10059           movl  -4(,%eiz,8), %eax
10060
10061 // CHECK: movl  (%ecx,%eiz), %eax
10062 // CHECK: encoding: [0x8b,0x04,0x21]
10063           movl  (%ecx,%eiz), %eax
10064
10065 // CHECK: movl  (%ecx,%eiz,8), %eax
10066 // CHECK: encoding: [0x8b,0x04,0xe1]
10067           movl  (%ecx,%eiz,8), %eax
10068
10069 // CHECK: addl  $4294967295, %eax       # encoding: [0x83,0xc0,0xff]
10070         addl $0xFFFFFFFF, %eax
10071
10072 // CHECK: addw  $65535, %ax       # encoding: [0x66,0x83,0xc0,0xff]
10073         addw $0xFFFF, %ax