Add AVX SHUF{PS,PD}{rr,rm} instructions
[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 // XFAIL: *
3
4
5 // CHECK: movb  $127, 3735928559(%ebx,%ecx,8)
6 // CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
7                 movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
8
9 // CHECK: movb  $127, 69
10 // CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
11                 movb    $0x7f,0x45
12
13 // CHECK: movb  $127, 32493
14 // CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
15                 movb    $0x7f,0x7eed
16
17 // CHECK: movb  $127, 3133065982
18 // CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
19                 movb    $0x7f,0xbabecafe
20
21 // CHECK: movb  $127, 305419896
22 // CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
23                 movb    $0x7f,0x12345678
24
25 // CHECK: movw  $31438, 3735928559(%ebx,%ecx,8)
26 // CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
27                 movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
28
29 // CHECK: movw  $31438, 69
30 // CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
31                 movw    $0x7ace,0x45
32
33 // CHECK: movw  $31438, 32493
34 // CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
35                 movw    $0x7ace,0x7eed
36
37 // CHECK: movw  $31438, 3133065982
38 // CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
39                 movw    $0x7ace,0xbabecafe
40
41 // CHECK: movw  $31438, 305419896
42 // CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
43                 movw    $0x7ace,0x12345678
44
45 // CHECK: movl  $2063514302, 3735928559(%ebx,%ecx,8)
46 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
47                 movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
48
49 // CHECK: movl  $2063514302, 69
50 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
51                 movl    $0x7afebabe,0x45
52
53 // CHECK: movl  $2063514302, 32493
54 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
55                 movl    $0x7afebabe,0x7eed
56
57 // CHECK: movl  $2063514302, 3133065982
58 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
59                 movl    $0x7afebabe,0xbabecafe
60
61 // CHECK: movl  $2063514302, 305419896
62 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
63                 movl    $0x7afebabe,0x12345678
64
65 // CHECK: movl  $324478056, 3735928559(%ebx,%ecx,8)
66 // CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
67                 movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
68
69 // CHECK: movl  $324478056, 69
70 // CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
71                 movl    $0x13572468,0x45
72
73 // CHECK: movl  $324478056, 32493
74 // CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
75                 movl    $0x13572468,0x7eed
76
77 // CHECK: movl  $324478056, 3133065982
78 // CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
79                 movl    $0x13572468,0xbabecafe
80
81 // CHECK: movl  $324478056, 305419896
82 // CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
83                 movl    $0x13572468,0x12345678
84
85 // CHECK: movsbl        3735928559(%ebx,%ecx,8), %ecx
86 // CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
87                 movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
88
89 // CHECK: movsbl        69, %ecx
90 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
91                 movsbl  0x45,%ecx
92
93 // CHECK: movsbl        32493, %ecx
94 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
95                 movsbl  0x7eed,%ecx
96
97 // CHECK: movsbl        3133065982, %ecx
98 // CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
99                 movsbl  0xbabecafe,%ecx
100
101 // CHECK: movsbl        305419896, %ecx
102 // CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
103                 movsbl  0x12345678,%ecx
104
105 // CHECK: movsbw        3735928559(%ebx,%ecx,8), %bx
106 // CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
107                 movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
108
109 // CHECK: movsbw        69, %bx
110 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
111                 movsbw  0x45,%bx
112
113 // CHECK: movsbw        32493, %bx
114 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
115                 movsbw  0x7eed,%bx
116
117 // CHECK: movsbw        3133065982, %bx
118 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
119                 movsbw  0xbabecafe,%bx
120
121 // CHECK: movsbw        305419896, %bx
122 // CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
123                 movsbw  0x12345678,%bx
124
125 // CHECK: movswl        3735928559(%ebx,%ecx,8), %ecx
126 // CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
127                 movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
128
129 // CHECK: movswl        69, %ecx
130 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
131                 movswl  0x45,%ecx
132
133 // CHECK: movswl        32493, %ecx
134 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
135                 movswl  0x7eed,%ecx
136
137 // CHECK: movswl        3133065982, %ecx
138 // CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
139                 movswl  0xbabecafe,%ecx
140
141 // CHECK: movswl        305419896, %ecx
142 // CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
143                 movswl  0x12345678,%ecx
144
145 // CHECK: movzbl        3735928559(%ebx,%ecx,8), %ecx
146 // CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
147                 movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
148
149 // CHECK: movzbl        69, %ecx
150 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
151                 movzbl  0x45,%ecx
152
153 // CHECK: movzbl        32493, %ecx
154 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
155                 movzbl  0x7eed,%ecx
156
157 // CHECK: movzbl        3133065982, %ecx
158 // CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
159                 movzbl  0xbabecafe,%ecx
160
161 // CHECK: movzbl        305419896, %ecx
162 // CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
163                 movzbl  0x12345678,%ecx
164
165 // CHECK: movzbw        3735928559(%ebx,%ecx,8), %bx
166 // CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
167                 movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
168
169 // CHECK: movzbw        69, %bx
170 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
171                 movzbw  0x45,%bx
172
173 // CHECK: movzbw        32493, %bx
174 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
175                 movzbw  0x7eed,%bx
176
177 // CHECK: movzbw        3133065982, %bx
178 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
179                 movzbw  0xbabecafe,%bx
180
181 // CHECK: movzbw        305419896, %bx
182 // CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
183                 movzbw  0x12345678,%bx
184
185 // CHECK: movzwl        3735928559(%ebx,%ecx,8), %ecx
186 // CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
187                 movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
188
189 // CHECK: movzwl        69, %ecx
190 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
191                 movzwl  0x45,%ecx
192
193 // CHECK: movzwl        32493, %ecx
194 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
195                 movzwl  0x7eed,%ecx
196
197 // CHECK: movzwl        3133065982, %ecx
198 // CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
199                 movzwl  0xbabecafe,%ecx
200
201 // CHECK: movzwl        305419896, %ecx
202 // CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
203                 movzwl  0x12345678,%ecx
204
205 // CHECK: pushl 3735928559(%ebx,%ecx,8)
206 // CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
207                 pushl   0xdeadbeef(%ebx,%ecx,8)
208
209 // CHECK: pushw 32493
210 // CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
211                 pushw   0x7eed
212
213 // CHECK: pushl 3133065982
214 // CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
215                 pushl   0xbabecafe
216
217 // CHECK: pushl 305419896
218 // CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
219                 pushl   0x12345678
220
221 // CHECK: popl  3735928559(%ebx,%ecx,8)
222 // CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
223                 popl    0xdeadbeef(%ebx,%ecx,8)
224
225 // CHECK: popw  32493
226 // CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
227                 popw    0x7eed
228
229 // CHECK: popl  3133065982
230 // CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
231                 popl    0xbabecafe
232
233 // CHECK: popl  305419896
234 // CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
235                 popl    0x12345678
236
237 // CHECK: clc
238 // CHECK:  encoding: [0xf8]
239                 clc
240
241 // CHECK: cld
242 // CHECK:  encoding: [0xfc]
243                 cld
244
245 // CHECK: cli
246 // CHECK:  encoding: [0xfa]
247                 cli
248
249 // CHECK: clts
250 // CHECK:  encoding: [0x0f,0x06]
251                 clts
252
253 // CHECK: cmc
254 // CHECK:  encoding: [0xf5]
255                 cmc
256
257 // CHECK: lahf
258 // CHECK:  encoding: [0x9f]
259                 lahf
260
261 // CHECK: sahf
262 // CHECK:  encoding: [0x9e]
263                 sahf
264
265 // CHECK: stc
266 // CHECK:  encoding: [0xf9]
267                 stc
268
269 // CHECK: std
270 // CHECK:  encoding: [0xfd]
271                 std
272
273 // CHECK: sti
274 // CHECK:  encoding: [0xfb]
275                 sti
276
277 // CHECK: addb  $254, 3735928559(%ebx,%ecx,8)
278 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
279                 addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
280
281 // CHECK: addb  $254, 69
282 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
283                 addb    $0xfe,0x45
284
285 // CHECK: addb  $254, 32493
286 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
287                 addb    $0xfe,0x7eed
288
289 // CHECK: addb  $254, 3133065982
290 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
291                 addb    $0xfe,0xbabecafe
292
293 // CHECK: addb  $254, 305419896
294 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
295                 addb    $0xfe,0x12345678
296
297 // CHECK: addb  $127, 3735928559(%ebx,%ecx,8)
298 // CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
299                 addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
300
301 // CHECK: addb  $127, 69
302 // CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
303                 addb    $0x7f,0x45
304
305 // CHECK: addb  $127, 32493
306 // CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
307                 addb    $0x7f,0x7eed
308
309 // CHECK: addb  $127, 3133065982
310 // CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
311                 addb    $0x7f,0xbabecafe
312
313 // CHECK: addb  $127, 305419896
314 // CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
315                 addb    $0x7f,0x12345678
316
317 // CHECK: addw  $31438, 3735928559(%ebx,%ecx,8)
318 // CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
319                 addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
320
321 // CHECK: addw  $31438, 69
322 // CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
323                 addw    $0x7ace,0x45
324
325 // CHECK: addw  $31438, 32493
326 // CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
327                 addw    $0x7ace,0x7eed
328
329 // CHECK: addw  $31438, 3133065982
330 // CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
331                 addw    $0x7ace,0xbabecafe
332
333 // CHECK: addw  $31438, 305419896
334 // CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
335                 addw    $0x7ace,0x12345678
336
337 // CHECK: addl  $2063514302, 3735928559(%ebx,%ecx,8)
338 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
339                 addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
340
341 // CHECK: addl  $2063514302, 69
342 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
343                 addl    $0x7afebabe,0x45
344
345 // CHECK: addl  $2063514302, 32493
346 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
347                 addl    $0x7afebabe,0x7eed
348
349 // CHECK: addl  $2063514302, 3133065982
350 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
351                 addl    $0x7afebabe,0xbabecafe
352
353 // CHECK: addl  $2063514302, 305419896
354 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
355                 addl    $0x7afebabe,0x12345678
356
357 // CHECK: addl  $324478056, 3735928559(%ebx,%ecx,8)
358 // CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
359                 addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
360
361 // CHECK: addl  $324478056, 69
362 // CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
363                 addl    $0x13572468,0x45
364
365 // CHECK: addl  $324478056, 32493
366 // CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
367                 addl    $0x13572468,0x7eed
368
369 // CHECK: addl  $324478056, 3133065982
370 // CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
371                 addl    $0x13572468,0xbabecafe
372
373 // CHECK: addl  $324478056, 305419896
374 // CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
375                 addl    $0x13572468,0x12345678
376
377 // CHECK: incl  3735928559(%ebx,%ecx,8)
378 // CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
379                 incl    0xdeadbeef(%ebx,%ecx,8)
380
381 // CHECK: incw  32493
382 // CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
383                 incw    0x7eed
384
385 // CHECK: incl  3133065982
386 // CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
387                 incl    0xbabecafe
388
389 // CHECK: incl  305419896
390 // CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
391                 incl    0x12345678
392
393 // CHECK: subb  $254, 3735928559(%ebx,%ecx,8)
394 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
395                 subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
396
397 // CHECK: subb  $254, 69
398 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
399                 subb    $0xfe,0x45
400
401 // CHECK: subb  $254, 32493
402 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
403                 subb    $0xfe,0x7eed
404
405 // CHECK: subb  $254, 3133065982
406 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
407                 subb    $0xfe,0xbabecafe
408
409 // CHECK: subb  $254, 305419896
410 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
411                 subb    $0xfe,0x12345678
412
413 // CHECK: subb  $127, 3735928559(%ebx,%ecx,8)
414 // CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
415                 subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
416
417 // CHECK: subb  $127, 69
418 // CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
419                 subb    $0x7f,0x45
420
421 // CHECK: subb  $127, 32493
422 // CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
423                 subb    $0x7f,0x7eed
424
425 // CHECK: subb  $127, 3133065982
426 // CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
427                 subb    $0x7f,0xbabecafe
428
429 // CHECK: subb  $127, 305419896
430 // CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
431                 subb    $0x7f,0x12345678
432
433 // CHECK: subw  $31438, 3735928559(%ebx,%ecx,8)
434 // CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
435                 subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
436
437 // CHECK: subw  $31438, 69
438 // CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
439                 subw    $0x7ace,0x45
440
441 // CHECK: subw  $31438, 32493
442 // CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
443                 subw    $0x7ace,0x7eed
444
445 // CHECK: subw  $31438, 3133065982
446 // CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
447                 subw    $0x7ace,0xbabecafe
448
449 // CHECK: subw  $31438, 305419896
450 // CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
451                 subw    $0x7ace,0x12345678
452
453 // CHECK: subl  $2063514302, 3735928559(%ebx,%ecx,8)
454 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
455                 subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
456
457 // CHECK: subl  $2063514302, 69
458 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
459                 subl    $0x7afebabe,0x45
460
461 // CHECK: subl  $2063514302, 32493
462 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
463                 subl    $0x7afebabe,0x7eed
464
465 // CHECK: subl  $2063514302, 3133065982
466 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
467                 subl    $0x7afebabe,0xbabecafe
468
469 // CHECK: subl  $2063514302, 305419896
470 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
471                 subl    $0x7afebabe,0x12345678
472
473 // CHECK: subl  $324478056, 3735928559(%ebx,%ecx,8)
474 // CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
475                 subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
476
477 // CHECK: subl  $324478056, 69
478 // CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
479                 subl    $0x13572468,0x45
480
481 // CHECK: subl  $324478056, 32493
482 // CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
483                 subl    $0x13572468,0x7eed
484
485 // CHECK: subl  $324478056, 3133065982
486 // CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
487                 subl    $0x13572468,0xbabecafe
488
489 // CHECK: subl  $324478056, 305419896
490 // CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
491                 subl    $0x13572468,0x12345678
492
493 // CHECK: decl  3735928559(%ebx,%ecx,8)
494 // CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
495                 decl    0xdeadbeef(%ebx,%ecx,8)
496
497 // CHECK: decw  32493
498 // CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
499                 decw    0x7eed
500
501 // CHECK: decl  3133065982
502 // CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
503                 decl    0xbabecafe
504
505 // CHECK: decl  305419896
506 // CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
507                 decl    0x12345678
508
509 // CHECK: sbbb  $254, 3735928559(%ebx,%ecx,8)
510 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
511                 sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
512
513 // CHECK: sbbb  $254, 69
514 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
515                 sbbb    $0xfe,0x45
516
517 // CHECK: sbbb  $254, 32493
518 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
519                 sbbb    $0xfe,0x7eed
520
521 // CHECK: sbbb  $254, 3133065982
522 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
523                 sbbb    $0xfe,0xbabecafe
524
525 // CHECK: sbbb  $254, 305419896
526 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
527                 sbbb    $0xfe,0x12345678
528
529 // CHECK: sbbb  $127, 3735928559(%ebx,%ecx,8)
530 // CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
531                 sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
532
533 // CHECK: sbbb  $127, 69
534 // CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
535                 sbbb    $0x7f,0x45
536
537 // CHECK: sbbb  $127, 32493
538 // CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
539                 sbbb    $0x7f,0x7eed
540
541 // CHECK: sbbb  $127, 3133065982
542 // CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
543                 sbbb    $0x7f,0xbabecafe
544
545 // CHECK: sbbb  $127, 305419896
546 // CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
547                 sbbb    $0x7f,0x12345678
548
549 // CHECK: sbbw  $31438, 3735928559(%ebx,%ecx,8)
550 // CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
551                 sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
552
553 // CHECK: sbbw  $31438, 69
554 // CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
555                 sbbw    $0x7ace,0x45
556
557 // CHECK: sbbw  $31438, 32493
558 // CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
559                 sbbw    $0x7ace,0x7eed
560
561 // CHECK: sbbw  $31438, 3133065982
562 // CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
563                 sbbw    $0x7ace,0xbabecafe
564
565 // CHECK: sbbw  $31438, 305419896
566 // CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
567                 sbbw    $0x7ace,0x12345678
568
569 // CHECK: sbbl  $2063514302, 3735928559(%ebx,%ecx,8)
570 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
571                 sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
572
573 // CHECK: sbbl  $2063514302, 69
574 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
575                 sbbl    $0x7afebabe,0x45
576
577 // CHECK: sbbl  $2063514302, 32493
578 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
579                 sbbl    $0x7afebabe,0x7eed
580
581 // CHECK: sbbl  $2063514302, 3133065982
582 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
583                 sbbl    $0x7afebabe,0xbabecafe
584
585 // CHECK: sbbl  $2063514302, 305419896
586 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
587                 sbbl    $0x7afebabe,0x12345678
588
589 // CHECK: sbbl  $324478056, 3735928559(%ebx,%ecx,8)
590 // CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
591                 sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
592
593 // CHECK: sbbl  $324478056, 69
594 // CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
595                 sbbl    $0x13572468,0x45
596
597 // CHECK: sbbl  $324478056, 32493
598 // CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
599                 sbbl    $0x13572468,0x7eed
600
601 // CHECK: sbbl  $324478056, 3133065982
602 // CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
603                 sbbl    $0x13572468,0xbabecafe
604
605 // CHECK: sbbl  $324478056, 305419896
606 // CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
607                 sbbl    $0x13572468,0x12345678
608
609 // CHECK: cmpb  $254, 3735928559(%ebx,%ecx,8)
610 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
611                 cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
612
613 // CHECK: cmpb  $254, 69
614 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
615                 cmpb    $0xfe,0x45
616
617 // CHECK: cmpb  $254, 32493
618 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
619                 cmpb    $0xfe,0x7eed
620
621 // CHECK: cmpb  $254, 3133065982
622 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
623                 cmpb    $0xfe,0xbabecafe
624
625 // CHECK: cmpb  $254, 305419896
626 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
627                 cmpb    $0xfe,0x12345678
628
629 // CHECK: cmpb  $127, 3735928559(%ebx,%ecx,8)
630 // CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
631                 cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
632
633 // CHECK: cmpb  $127, 69
634 // CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
635                 cmpb    $0x7f,0x45
636
637 // CHECK: cmpb  $127, 32493
638 // CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
639                 cmpb    $0x7f,0x7eed
640
641 // CHECK: cmpb  $127, 3133065982
642 // CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
643                 cmpb    $0x7f,0xbabecafe
644
645 // CHECK: cmpb  $127, 305419896
646 // CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
647                 cmpb    $0x7f,0x12345678
648
649 // CHECK: cmpw  $31438, 3735928559(%ebx,%ecx,8)
650 // CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
651                 cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
652
653 // CHECK: cmpw  $31438, 69
654 // CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
655                 cmpw    $0x7ace,0x45
656
657 // CHECK: cmpw  $31438, 32493
658 // CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
659                 cmpw    $0x7ace,0x7eed
660
661 // CHECK: cmpw  $31438, 3133065982
662 // CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
663                 cmpw    $0x7ace,0xbabecafe
664
665 // CHECK: cmpw  $31438, 305419896
666 // CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
667                 cmpw    $0x7ace,0x12345678
668
669 // CHECK: cmpl  $2063514302, 3735928559(%ebx,%ecx,8)
670 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
671                 cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
672
673 // CHECK: cmpl  $2063514302, 69
674 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
675                 cmpl    $0x7afebabe,0x45
676
677 // CHECK: cmpl  $2063514302, 32493
678 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
679                 cmpl    $0x7afebabe,0x7eed
680
681 // CHECK: cmpl  $2063514302, 3133065982
682 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
683                 cmpl    $0x7afebabe,0xbabecafe
684
685 // CHECK: cmpl  $2063514302, 305419896
686 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
687                 cmpl    $0x7afebabe,0x12345678
688
689 // CHECK: cmpl  $324478056, 3735928559(%ebx,%ecx,8)
690 // CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
691                 cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
692
693 // CHECK: cmpl  $324478056, 69
694 // CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
695                 cmpl    $0x13572468,0x45
696
697 // CHECK: cmpl  $324478056, 32493
698 // CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
699                 cmpl    $0x13572468,0x7eed
700
701 // CHECK: cmpl  $324478056, 3133065982
702 // CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
703                 cmpl    $0x13572468,0xbabecafe
704
705 // CHECK: cmpl  $324478056, 305419896
706 // CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
707                 cmpl    $0x13572468,0x12345678
708
709 // CHECK: testb $127, 3735928559(%ebx,%ecx,8)
710 // CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
711                 testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
712
713 // CHECK: testb $127, 69
714 // CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
715                 testb   $0x7f,0x45
716
717 // CHECK: testb $127, 32493
718 // CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
719                 testb   $0x7f,0x7eed
720
721 // CHECK: testb $127, 3133065982
722 // CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
723                 testb   $0x7f,0xbabecafe
724
725 // CHECK: testb $127, 305419896
726 // CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
727                 testb   $0x7f,0x12345678
728
729 // CHECK: testw $31438, 3735928559(%ebx,%ecx,8)
730 // CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
731                 testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
732
733 // CHECK: testw $31438, 69
734 // CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
735                 testw   $0x7ace,0x45
736
737 // CHECK: testw $31438, 32493
738 // CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
739                 testw   $0x7ace,0x7eed
740
741 // CHECK: testw $31438, 3133065982
742 // CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
743                 testw   $0x7ace,0xbabecafe
744
745 // CHECK: testw $31438, 305419896
746 // CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
747                 testw   $0x7ace,0x12345678
748
749 // CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8)
750 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
751                 testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
752
753 // CHECK: testl $2063514302, 69
754 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
755                 testl   $0x7afebabe,0x45
756
757 // CHECK: testl $2063514302, 32493
758 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
759                 testl   $0x7afebabe,0x7eed
760
761 // CHECK: testl $2063514302, 3133065982
762 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
763                 testl   $0x7afebabe,0xbabecafe
764
765 // CHECK: testl $2063514302, 305419896
766 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
767                 testl   $0x7afebabe,0x12345678
768
769 // CHECK: testl $324478056, 3735928559(%ebx,%ecx,8)
770 // CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
771                 testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
772
773 // CHECK: testl $324478056, 69
774 // CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
775                 testl   $0x13572468,0x45
776
777 // CHECK: testl $324478056, 32493
778 // CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
779                 testl   $0x13572468,0x7eed
780
781 // CHECK: testl $324478056, 3133065982
782 // CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
783                 testl   $0x13572468,0xbabecafe
784
785 // CHECK: testl $324478056, 305419896
786 // CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
787                 testl   $0x13572468,0x12345678
788
789 // CHECK: andb  $254, 3735928559(%ebx,%ecx,8)
790 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
791                 andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
792
793 // CHECK: andb  $254, 69
794 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
795                 andb    $0xfe,0x45
796
797 // CHECK: andb  $254, 32493
798 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
799                 andb    $0xfe,0x7eed
800
801 // CHECK: andb  $254, 3133065982
802 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
803                 andb    $0xfe,0xbabecafe
804
805 // CHECK: andb  $254, 305419896
806 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
807                 andb    $0xfe,0x12345678
808
809 // CHECK: andb  $127, 3735928559(%ebx,%ecx,8)
810 // CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
811                 andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
812
813 // CHECK: andb  $127, 69
814 // CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
815                 andb    $0x7f,0x45
816
817 // CHECK: andb  $127, 32493
818 // CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
819                 andb    $0x7f,0x7eed
820
821 // CHECK: andb  $127, 3133065982
822 // CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
823                 andb    $0x7f,0xbabecafe
824
825 // CHECK: andb  $127, 305419896
826 // CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
827                 andb    $0x7f,0x12345678
828
829 // CHECK: andw  $31438, 3735928559(%ebx,%ecx,8)
830 // CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
831                 andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
832
833 // CHECK: andw  $31438, 69
834 // CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
835                 andw    $0x7ace,0x45
836
837 // CHECK: andw  $31438, 32493
838 // CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
839                 andw    $0x7ace,0x7eed
840
841 // CHECK: andw  $31438, 3133065982
842 // CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
843                 andw    $0x7ace,0xbabecafe
844
845 // CHECK: andw  $31438, 305419896
846 // CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
847                 andw    $0x7ace,0x12345678
848
849 // CHECK: andl  $2063514302, 3735928559(%ebx,%ecx,8)
850 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
851                 andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
852
853 // CHECK: andl  $2063514302, 69
854 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
855                 andl    $0x7afebabe,0x45
856
857 // CHECK: andl  $2063514302, 32493
858 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
859                 andl    $0x7afebabe,0x7eed
860
861 // CHECK: andl  $2063514302, 3133065982
862 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
863                 andl    $0x7afebabe,0xbabecafe
864
865 // CHECK: andl  $2063514302, 305419896
866 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
867                 andl    $0x7afebabe,0x12345678
868
869 // CHECK: andl  $324478056, 3735928559(%ebx,%ecx,8)
870 // CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
871                 andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
872
873 // CHECK: andl  $324478056, 69
874 // CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
875                 andl    $0x13572468,0x45
876
877 // CHECK: andl  $324478056, 32493
878 // CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
879                 andl    $0x13572468,0x7eed
880
881 // CHECK: andl  $324478056, 3133065982
882 // CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
883                 andl    $0x13572468,0xbabecafe
884
885 // CHECK: andl  $324478056, 305419896
886 // CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
887                 andl    $0x13572468,0x12345678
888
889 // CHECK: orb   $254, 3735928559(%ebx,%ecx,8)
890 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
891                 orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
892
893 // CHECK: orb   $254, 69
894 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
895                 orb     $0xfe,0x45
896
897 // CHECK: orb   $254, 32493
898 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
899                 orb     $0xfe,0x7eed
900
901 // CHECK: orb   $254, 3133065982
902 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
903                 orb     $0xfe,0xbabecafe
904
905 // CHECK: orb   $254, 305419896
906 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
907                 orb     $0xfe,0x12345678
908
909 // CHECK: orb   $127, 3735928559(%ebx,%ecx,8)
910 // CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
911                 orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
912
913 // CHECK: orb   $127, 69
914 // CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
915                 orb     $0x7f,0x45
916
917 // CHECK: orb   $127, 32493
918 // CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
919                 orb     $0x7f,0x7eed
920
921 // CHECK: orb   $127, 3133065982
922 // CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
923                 orb     $0x7f,0xbabecafe
924
925 // CHECK: orb   $127, 305419896
926 // CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
927                 orb     $0x7f,0x12345678
928
929 // CHECK: orw   $31438, 3735928559(%ebx,%ecx,8)
930 // CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
931                 orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
932
933 // CHECK: orw   $31438, 69
934 // CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
935                 orw     $0x7ace,0x45
936
937 // CHECK: orw   $31438, 32493
938 // CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
939                 orw     $0x7ace,0x7eed
940
941 // CHECK: orw   $31438, 3133065982
942 // CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
943                 orw     $0x7ace,0xbabecafe
944
945 // CHECK: orw   $31438, 305419896
946 // CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
947                 orw     $0x7ace,0x12345678
948
949 // CHECK: orl   $2063514302, 3735928559(%ebx,%ecx,8)
950 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
951                 orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
952
953 // CHECK: orl   $2063514302, 69
954 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
955                 orl     $0x7afebabe,0x45
956
957 // CHECK: orl   $2063514302, 32493
958 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
959                 orl     $0x7afebabe,0x7eed
960
961 // CHECK: orl   $2063514302, 3133065982
962 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
963                 orl     $0x7afebabe,0xbabecafe
964
965 // CHECK: orl   $2063514302, 305419896
966 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
967                 orl     $0x7afebabe,0x12345678
968
969 // CHECK: orl   $324478056, 3735928559(%ebx,%ecx,8)
970 // CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
971                 orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
972
973 // CHECK: orl   $324478056, 69
974 // CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
975                 orl     $0x13572468,0x45
976
977 // CHECK: orl   $324478056, 32493
978 // CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
979                 orl     $0x13572468,0x7eed
980
981 // CHECK: orl   $324478056, 3133065982
982 // CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
983                 orl     $0x13572468,0xbabecafe
984
985 // CHECK: orl   $324478056, 305419896
986 // CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
987                 orl     $0x13572468,0x12345678
988
989 // CHECK: xorb  $254, 3735928559(%ebx,%ecx,8)
990 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
991                 xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
992
993 // CHECK: xorb  $254, 69
994 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
995                 xorb    $0xfe,0x45
996
997 // CHECK: xorb  $254, 32493
998 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
999                 xorb    $0xfe,0x7eed
1000
1001 // CHECK: xorb  $254, 3133065982
1002 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
1003                 xorb    $0xfe,0xbabecafe
1004
1005 // CHECK: xorb  $254, 305419896
1006 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
1007                 xorb    $0xfe,0x12345678
1008
1009 // CHECK: xorb  $127, 3735928559(%ebx,%ecx,8)
1010 // CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1011                 xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1012
1013 // CHECK: xorb  $127, 69
1014 // CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
1015                 xorb    $0x7f,0x45
1016
1017 // CHECK: xorb  $127, 32493
1018 // CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
1019                 xorb    $0x7f,0x7eed
1020
1021 // CHECK: xorb  $127, 3133065982
1022 // CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
1023                 xorb    $0x7f,0xbabecafe
1024
1025 // CHECK: xorb  $127, 305419896
1026 // CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
1027                 xorb    $0x7f,0x12345678
1028
1029 // CHECK: xorw  $31438, 3735928559(%ebx,%ecx,8)
1030 // CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1031                 xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1032
1033 // CHECK: xorw  $31438, 69
1034 // CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
1035                 xorw    $0x7ace,0x45
1036
1037 // CHECK: xorw  $31438, 32493
1038 // CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
1039                 xorw    $0x7ace,0x7eed
1040
1041 // CHECK: xorw  $31438, 3133065982
1042 // CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1043                 xorw    $0x7ace,0xbabecafe
1044
1045 // CHECK: xorw  $31438, 305419896
1046 // CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
1047                 xorw    $0x7ace,0x12345678
1048
1049 // CHECK: xorl  $2063514302, 3735928559(%ebx,%ecx,8)
1050 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1051                 xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1052
1053 // CHECK: xorl  $2063514302, 69
1054 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1055                 xorl    $0x7afebabe,0x45
1056
1057 // CHECK: xorl  $2063514302, 32493
1058 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1059                 xorl    $0x7afebabe,0x7eed
1060
1061 // CHECK: xorl  $2063514302, 3133065982
1062 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1063                 xorl    $0x7afebabe,0xbabecafe
1064
1065 // CHECK: xorl  $2063514302, 305419896
1066 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1067                 xorl    $0x7afebabe,0x12345678
1068
1069 // CHECK: xorl  $324478056, 3735928559(%ebx,%ecx,8)
1070 // CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1071                 xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1072
1073 // CHECK: xorl  $324478056, 69
1074 // CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1075                 xorl    $0x13572468,0x45
1076
1077 // CHECK: xorl  $324478056, 32493
1078 // CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1079                 xorl    $0x13572468,0x7eed
1080
1081 // CHECK: xorl  $324478056, 3133065982
1082 // CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1083                 xorl    $0x13572468,0xbabecafe
1084
1085 // CHECK: xorl  $324478056, 305419896
1086 // CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1087                 xorl    $0x13572468,0x12345678
1088
1089 // CHECK: adcb  $254, 3735928559(%ebx,%ecx,8)
1090 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
1091                 adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
1092
1093 // CHECK: adcb  $254, 69
1094 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
1095                 adcb    $0xfe,0x45
1096
1097 // CHECK: adcb  $254, 32493
1098 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
1099                 adcb    $0xfe,0x7eed
1100
1101 // CHECK: adcb  $254, 3133065982
1102 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
1103                 adcb    $0xfe,0xbabecafe
1104
1105 // CHECK: adcb  $254, 305419896
1106 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
1107                 adcb    $0xfe,0x12345678
1108
1109 // CHECK: adcb  $127, 3735928559(%ebx,%ecx,8)
1110 // CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1111                 adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1112
1113 // CHECK: adcb  $127, 69
1114 // CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
1115                 adcb    $0x7f,0x45
1116
1117 // CHECK: adcb  $127, 32493
1118 // CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
1119                 adcb    $0x7f,0x7eed
1120
1121 // CHECK: adcb  $127, 3133065982
1122 // CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
1123                 adcb    $0x7f,0xbabecafe
1124
1125 // CHECK: adcb  $127, 305419896
1126 // CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
1127                 adcb    $0x7f,0x12345678
1128
1129 // CHECK: adcw  $31438, 3735928559(%ebx,%ecx,8)
1130 // CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
1131                 adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
1132
1133 // CHECK: adcw  $31438, 69
1134 // CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
1135                 adcw    $0x7ace,0x45
1136
1137 // CHECK: adcw  $31438, 32493
1138 // CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
1139                 adcw    $0x7ace,0x7eed
1140
1141 // CHECK: adcw  $31438, 3133065982
1142 // CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
1143                 adcw    $0x7ace,0xbabecafe
1144
1145 // CHECK: adcw  $31438, 305419896
1146 // CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
1147                 adcw    $0x7ace,0x12345678
1148
1149 // CHECK: adcl  $2063514302, 3735928559(%ebx,%ecx,8)
1150 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
1151                 adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
1152
1153 // CHECK: adcl  $2063514302, 69
1154 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1155                 adcl    $0x7afebabe,0x45
1156
1157 // CHECK: adcl  $2063514302, 32493
1158 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
1159                 adcl    $0x7afebabe,0x7eed
1160
1161 // CHECK: adcl  $2063514302, 3133065982
1162 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
1163                 adcl    $0x7afebabe,0xbabecafe
1164
1165 // CHECK: adcl  $2063514302, 305419896
1166 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
1167                 adcl    $0x7afebabe,0x12345678
1168
1169 // CHECK: adcl  $324478056, 3735928559(%ebx,%ecx,8)
1170 // CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
1171                 adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
1172
1173 // CHECK: adcl  $324478056, 69
1174 // CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
1175                 adcl    $0x13572468,0x45
1176
1177 // CHECK: adcl  $324478056, 32493
1178 // CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
1179                 adcl    $0x13572468,0x7eed
1180
1181 // CHECK: adcl  $324478056, 3133065982
1182 // CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
1183                 adcl    $0x13572468,0xbabecafe
1184
1185 // CHECK: adcl  $324478056, 305419896
1186 // CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
1187                 adcl    $0x13572468,0x12345678
1188
1189 // CHECK: negl  3735928559(%ebx,%ecx,8)
1190 // CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
1191                 negl    0xdeadbeef(%ebx,%ecx,8)
1192
1193 // CHECK: negw  32493
1194 // CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
1195                 negw    0x7eed
1196
1197 // CHECK: negl  3133065982
1198 // CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
1199                 negl    0xbabecafe
1200
1201 // CHECK: negl  305419896
1202 // CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
1203                 negl    0x12345678
1204
1205 // CHECK: notl  3735928559(%ebx,%ecx,8)
1206 // CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
1207                 notl    0xdeadbeef(%ebx,%ecx,8)
1208
1209 // CHECK: notw  32493
1210 // CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
1211                 notw    0x7eed
1212
1213 // CHECK: notl  3133065982
1214 // CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
1215                 notl    0xbabecafe
1216
1217 // CHECK: notl  305419896
1218 // CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
1219                 notl    0x12345678
1220
1221 // CHECK: cbtw
1222 // CHECK:  encoding: [0x66,0x98]
1223                 cbtw
1224
1225 // CHECK: cwtl
1226 // CHECK:  encoding: [0x98]
1227                 cwtl
1228
1229 // CHECK: cwtd
1230 // CHECK:  encoding: [0x66,0x99]
1231                 cwtd
1232
1233 // CHECK: cltd
1234 // CHECK:  encoding: [0x99]
1235                 cltd
1236
1237 // CHECK: mull  3735928559(%ebx,%ecx,8)
1238 // CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1239                 mull    0xdeadbeef(%ebx,%ecx,8)
1240
1241 // CHECK: mulw  32493
1242 // CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
1243                 mulw    0x7eed
1244
1245 // CHECK: mull  3133065982
1246 // CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
1247                 mull    0xbabecafe
1248
1249 // CHECK: mull  305419896
1250 // CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
1251                 mull    0x12345678
1252
1253 // CHECK: imull 3735928559(%ebx,%ecx,8)
1254 // CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
1255                 imull   0xdeadbeef(%ebx,%ecx,8)
1256
1257 // CHECK: imulw 32493
1258 // CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
1259                 imulw   0x7eed
1260
1261 // CHECK: imull 3133065982
1262 // CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
1263                 imull   0xbabecafe
1264
1265 // CHECK: imull 305419896
1266 // CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
1267                 imull   0x12345678
1268
1269 // CHECK: divl  3735928559(%ebx,%ecx,8)
1270 // CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
1271                 divl    0xdeadbeef(%ebx,%ecx,8)
1272
1273 // CHECK: divw  32493
1274 // CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
1275                 divw    0x7eed
1276
1277 // CHECK: divl  3133065982
1278 // CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
1279                 divl    0xbabecafe
1280
1281 // CHECK: divl  305419896
1282 // CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
1283                 divl    0x12345678
1284
1285 // CHECK: idivl 3735928559(%ebx,%ecx,8)
1286 // CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1287                 idivl   0xdeadbeef(%ebx,%ecx,8)
1288
1289 // CHECK: idivw 32493
1290 // CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
1291                 idivw   0x7eed
1292
1293 // CHECK: idivl 3133065982
1294 // CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
1295                 idivl   0xbabecafe
1296
1297 // CHECK: idivl 305419896
1298 // CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
1299                 idivl   0x12345678
1300
1301 // CHECK: roll  $0, 3735928559(%ebx,%ecx,8)
1302 // CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
1303                 roll    $0,0xdeadbeef(%ebx,%ecx,8)
1304
1305 // CHECK: roll  $0, 69
1306 // CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
1307                 roll    $0,0x45
1308
1309 // CHECK: roll  $0, 32493
1310 // CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
1311                 roll    $0,0x7eed
1312
1313 // CHECK: roll  $0, 3133065982
1314 // CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
1315                 roll    $0,0xbabecafe
1316
1317 // CHECK: roll  $0, 305419896
1318 // CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
1319                 roll    $0,0x12345678
1320
1321 // CHECK: rolb  $127, 3735928559(%ebx,%ecx,8)
1322 // CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1323                 rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1324
1325 // CHECK: rolb  $127, 69
1326 // CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
1327                 rolb    $0x7f,0x45
1328
1329 // CHECK: rolb  $127, 32493
1330 // CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
1331                 rolb    $0x7f,0x7eed
1332
1333 // CHECK: rolb  $127, 3133065982
1334 // CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
1335                 rolb    $0x7f,0xbabecafe
1336
1337 // CHECK: rolb  $127, 305419896
1338 // CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
1339                 rolb    $0x7f,0x12345678
1340
1341 // CHECK: roll  3735928559(%ebx,%ecx,8)
1342 // CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
1343                 roll    0xdeadbeef(%ebx,%ecx,8)
1344
1345 // CHECK: rolw  32493
1346 // CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
1347                 rolw    0x7eed
1348
1349 // CHECK: roll  3133065982
1350 // CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
1351                 roll    0xbabecafe
1352
1353 // CHECK: roll  305419896
1354 // CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
1355                 roll    0x12345678
1356
1357 // CHECK: rorl  $0, 3735928559(%ebx,%ecx,8)
1358 // CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
1359                 rorl    $0,0xdeadbeef(%ebx,%ecx,8)
1360
1361 // CHECK: rorl  $0, 69
1362 // CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
1363                 rorl    $0,0x45
1364
1365 // CHECK: rorl  $0, 32493
1366 // CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
1367                 rorl    $0,0x7eed
1368
1369 // CHECK: rorl  $0, 3133065982
1370 // CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
1371                 rorl    $0,0xbabecafe
1372
1373 // CHECK: rorl  $0, 305419896
1374 // CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
1375                 rorl    $0,0x12345678
1376
1377 // CHECK: rorb  $127, 3735928559(%ebx,%ecx,8)
1378 // CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1379                 rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1380
1381 // CHECK: rorb  $127, 69
1382 // CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
1383                 rorb    $0x7f,0x45
1384
1385 // CHECK: rorb  $127, 32493
1386 // CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
1387                 rorb    $0x7f,0x7eed
1388
1389 // CHECK: rorb  $127, 3133065982
1390 // CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
1391                 rorb    $0x7f,0xbabecafe
1392
1393 // CHECK: rorb  $127, 305419896
1394 // CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
1395                 rorb    $0x7f,0x12345678
1396
1397 // CHECK: rorl  3735928559(%ebx,%ecx,8)
1398 // CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
1399                 rorl    0xdeadbeef(%ebx,%ecx,8)
1400
1401 // CHECK: rorw  32493
1402 // CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
1403                 rorw    0x7eed
1404
1405 // CHECK: rorl  3133065982
1406 // CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
1407                 rorl    0xbabecafe
1408
1409 // CHECK: rorl  305419896
1410 // CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
1411                 rorl    0x12345678
1412
1413 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1414 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1415                 sall    $0,0xdeadbeef(%ebx,%ecx,8)
1416
1417 // CHECK: shll  $0, 69
1418 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1419                 sall    $0,0x45
1420
1421 // CHECK: shll  $0, 32493
1422 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1423                 sall    $0,0x7eed
1424
1425 // CHECK: shll  $0, 3133065982
1426 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1427                 sall    $0,0xbabecafe
1428
1429 // CHECK: shll  $0, 305419896
1430 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1431                 sall    $0,0x12345678
1432
1433 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1434 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1435                 salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1436
1437 // CHECK: shlb  $127, 69
1438 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1439                 salb    $0x7f,0x45
1440
1441 // CHECK: shlb  $127, 32493
1442 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1443                 salb    $0x7f,0x7eed
1444
1445 // CHECK: shlb  $127, 3133065982
1446 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1447                 salb    $0x7f,0xbabecafe
1448
1449 // CHECK: shlb  $127, 305419896
1450 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1451                 salb    $0x7f,0x12345678
1452
1453 // CHECK: shll  3735928559(%ebx,%ecx,8)
1454 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1455                 sall    0xdeadbeef(%ebx,%ecx,8)
1456
1457 // CHECK: shlw  32493
1458 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1459                 salw    0x7eed
1460
1461 // CHECK: shll  3133065982
1462 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1463                 sall    0xbabecafe
1464
1465 // CHECK: shll  305419896
1466 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1467                 sall    0x12345678
1468
1469 // CHECK: shll  $0, 3735928559(%ebx,%ecx,8)
1470 // CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
1471                 shll    $0,0xdeadbeef(%ebx,%ecx,8)
1472
1473 // CHECK: shll  $0, 69
1474 // CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
1475                 shll    $0,0x45
1476
1477 // CHECK: shll  $0, 32493
1478 // CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
1479                 shll    $0,0x7eed
1480
1481 // CHECK: shll  $0, 3133065982
1482 // CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
1483                 shll    $0,0xbabecafe
1484
1485 // CHECK: shll  $0, 305419896
1486 // CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
1487                 shll    $0,0x12345678
1488
1489 // CHECK: shlb  $127, 3735928559(%ebx,%ecx,8)
1490 // CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1491                 shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1492
1493 // CHECK: shlb  $127, 69
1494 // CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
1495                 shlb    $0x7f,0x45
1496
1497 // CHECK: shlb  $127, 32493
1498 // CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
1499                 shlb    $0x7f,0x7eed
1500
1501 // CHECK: shlb  $127, 3133065982
1502 // CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
1503                 shlb    $0x7f,0xbabecafe
1504
1505 // CHECK: shlb  $127, 305419896
1506 // CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
1507                 shlb    $0x7f,0x12345678
1508
1509 // CHECK: shll  3735928559(%ebx,%ecx,8)
1510 // CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1511                 shll    0xdeadbeef(%ebx,%ecx,8)
1512
1513 // CHECK: shlw  32493
1514 // CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
1515                 shlw    0x7eed
1516
1517 // CHECK: shll  3133065982
1518 // CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
1519                 shll    0xbabecafe
1520
1521 // CHECK: shll  305419896
1522 // CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
1523                 shll    0x12345678
1524
1525 // CHECK: shrl  $0, 3735928559(%ebx,%ecx,8)
1526 // CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
1527                 shrl    $0,0xdeadbeef(%ebx,%ecx,8)
1528
1529 // CHECK: shrl  $0, 69
1530 // CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
1531                 shrl    $0,0x45
1532
1533 // CHECK: shrl  $0, 32493
1534 // CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
1535                 shrl    $0,0x7eed
1536
1537 // CHECK: shrl  $0, 3133065982
1538 // CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
1539                 shrl    $0,0xbabecafe
1540
1541 // CHECK: shrl  $0, 305419896
1542 // CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
1543                 shrl    $0,0x12345678
1544
1545 // CHECK: shrb  $127, 3735928559(%ebx,%ecx,8)
1546 // CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1547                 shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1548
1549 // CHECK: shrb  $127, 69
1550 // CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
1551                 shrb    $0x7f,0x45
1552
1553 // CHECK: shrb  $127, 32493
1554 // CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
1555                 shrb    $0x7f,0x7eed
1556
1557 // CHECK: shrb  $127, 3133065982
1558 // CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
1559                 shrb    $0x7f,0xbabecafe
1560
1561 // CHECK: shrb  $127, 305419896
1562 // CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
1563                 shrb    $0x7f,0x12345678
1564
1565 // CHECK: shrl  3735928559(%ebx,%ecx,8)
1566 // CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
1567                 shrl    0xdeadbeef(%ebx,%ecx,8)
1568
1569 // CHECK: shrw  32493
1570 // CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
1571                 shrw    0x7eed
1572
1573 // CHECK: shrl  3133065982
1574 // CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
1575                 shrl    0xbabecafe
1576
1577 // CHECK: shrl  305419896
1578 // CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
1579                 shrl    0x12345678
1580
1581 // CHECK: sarl  $0, 3735928559(%ebx,%ecx,8)
1582 // CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
1583                 sarl    $0,0xdeadbeef(%ebx,%ecx,8)
1584
1585 // CHECK: sarl  $0, 69
1586 // CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
1587                 sarl    $0,0x45
1588
1589 // CHECK: sarl  $0, 32493
1590 // CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
1591                 sarl    $0,0x7eed
1592
1593 // CHECK: sarl  $0, 3133065982
1594 // CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
1595                 sarl    $0,0xbabecafe
1596
1597 // CHECK: sarl  $0, 305419896
1598 // CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
1599                 sarl    $0,0x12345678
1600
1601 // CHECK: sarb  $127, 3735928559(%ebx,%ecx,8)
1602 // CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
1603                 sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
1604
1605 // CHECK: sarb  $127, 69
1606 // CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
1607                 sarb    $0x7f,0x45
1608
1609 // CHECK: sarb  $127, 32493
1610 // CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
1611                 sarb    $0x7f,0x7eed
1612
1613 // CHECK: sarb  $127, 3133065982
1614 // CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
1615                 sarb    $0x7f,0xbabecafe
1616
1617 // CHECK: sarb  $127, 305419896
1618 // CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
1619                 sarb    $0x7f,0x12345678
1620
1621 // CHECK: sarl  3735928559(%ebx,%ecx,8)
1622 // CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
1623                 sarl    0xdeadbeef(%ebx,%ecx,8)
1624
1625 // CHECK: sarw  32493
1626 // CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
1627                 sarw    0x7eed
1628
1629 // CHECK: sarl  3133065982
1630 // CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
1631                 sarl    0xbabecafe
1632
1633 // CHECK: sarl  305419896
1634 // CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
1635                 sarl    0x12345678
1636
1637 // CHECK: call  *%ecx
1638 // CHECK:  encoding: [0xff,0xd1]
1639                 call    *%ecx
1640
1641 // CHECK: call  *3735928559(%ebx,%ecx,8)
1642 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1643                 call    *0xdeadbeef(%ebx,%ecx,8)
1644
1645 // CHECK: call  *3135175374
1646 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1647                 call    *0xbadeface
1648
1649 // CHECK: call  *3735928559(%ebx,%ecx,8)
1650 // CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
1651                 call    *0xdeadbeef(%ebx,%ecx,8)
1652
1653 // CHECK: call  *3135175374
1654 // CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
1655                 call    *0xbadeface
1656
1657 // CHECK: lcallw        *32493
1658 // CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
1659                 lcallw  *0x7eed
1660
1661 // CHECK: jmp   *3735928559(%ebx,%ecx,8)
1662 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1663                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1664
1665 // CHECK: jmp   *3135175374
1666 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1667                 jmp     *0xbadeface
1668
1669 // CHECK: jmp   *3735928559(%ebx,%ecx,8)
1670 // CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1671                 jmp     *0xdeadbeef(%ebx,%ecx,8)
1672
1673 // CHECK: jmp   *3135175374
1674 // CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
1675                 jmp     *0xbadeface
1676
1677 // CHECK: ljmpl *3735928559(%ebx,%ecx,8)
1678 // CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
1679                 ljmpl   *0xdeadbeef(%ebx,%ecx,8)
1680
1681 // CHECK: ljmpw *32493
1682 // CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
1683                 ljmpw   *0x7eed
1684
1685 // CHECK: ljmpl *3133065982
1686 // CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
1687                 ljmpl   *0xbabecafe
1688
1689 // CHECK: ljmpl *305419896
1690 // CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
1691                 ljmpl   *0x12345678
1692
1693 // CHECK: ret
1694 // CHECK:  encoding: [0xc3]
1695                 ret
1696
1697 // CHECK: lret
1698 // CHECK:  encoding: [0xcb]
1699                 lret
1700
1701 // CHECK: leave
1702 // CHECK:  encoding: [0xc9]
1703                 leave
1704
1705 // CHECK: seto  %bl
1706 // CHECK:  encoding: [0x0f,0x90,0xc3]
1707                 seto    %bl
1708
1709 // CHECK: seto  3735928559(%ebx,%ecx,8)
1710 // CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
1711                 seto    0xdeadbeef(%ebx,%ecx,8)
1712
1713 // CHECK: seto  32493
1714 // CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
1715                 seto    0x7eed
1716
1717 // CHECK: seto  3133065982
1718 // CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
1719                 seto    0xbabecafe
1720
1721 // CHECK: seto  305419896
1722 // CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
1723                 seto    0x12345678
1724
1725 // CHECK: setno %bl
1726 // CHECK:  encoding: [0x0f,0x91,0xc3]
1727                 setno   %bl
1728
1729 // CHECK: setno 3735928559(%ebx,%ecx,8)
1730 // CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
1731                 setno   0xdeadbeef(%ebx,%ecx,8)
1732
1733 // CHECK: setno 32493
1734 // CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
1735                 setno   0x7eed
1736
1737 // CHECK: setno 3133065982
1738 // CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
1739                 setno   0xbabecafe
1740
1741 // CHECK: setno 305419896
1742 // CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
1743                 setno   0x12345678
1744
1745 // CHECK: setb  %bl
1746 // CHECK:  encoding: [0x0f,0x92,0xc3]
1747                 setb    %bl
1748
1749 // CHECK: setb  3735928559(%ebx,%ecx,8)
1750 // CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
1751                 setb    0xdeadbeef(%ebx,%ecx,8)
1752
1753 // CHECK: setb  32493
1754 // CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
1755                 setb    0x7eed
1756
1757 // CHECK: setb  3133065982
1758 // CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
1759                 setb    0xbabecafe
1760
1761 // CHECK: setb  305419896
1762 // CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
1763                 setb    0x12345678
1764
1765 // CHECK: setae %bl
1766 // CHECK:  encoding: [0x0f,0x93,0xc3]
1767                 setae   %bl
1768
1769 // CHECK: setae 3735928559(%ebx,%ecx,8)
1770 // CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
1771                 setae   0xdeadbeef(%ebx,%ecx,8)
1772
1773 // CHECK: setae 32493
1774 // CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
1775                 setae   0x7eed
1776
1777 // CHECK: setae 3133065982
1778 // CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
1779                 setae   0xbabecafe
1780
1781 // CHECK: setae 305419896
1782 // CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
1783                 setae   0x12345678
1784
1785 // CHECK: sete  %bl
1786 // CHECK:  encoding: [0x0f,0x94,0xc3]
1787                 sete    %bl
1788
1789 // CHECK: sete  3735928559(%ebx,%ecx,8)
1790 // CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
1791                 sete    0xdeadbeef(%ebx,%ecx,8)
1792
1793 // CHECK: sete  32493
1794 // CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
1795                 sete    0x7eed
1796
1797 // CHECK: sete  3133065982
1798 // CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
1799                 sete    0xbabecafe
1800
1801 // CHECK: sete  305419896
1802 // CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
1803                 sete    0x12345678
1804
1805 // CHECK: setne %bl
1806 // CHECK:  encoding: [0x0f,0x95,0xc3]
1807                 setne   %bl
1808
1809 // CHECK: setne 3735928559(%ebx,%ecx,8)
1810 // CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
1811                 setne   0xdeadbeef(%ebx,%ecx,8)
1812
1813 // CHECK: setne 32493
1814 // CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
1815                 setne   0x7eed
1816
1817 // CHECK: setne 3133065982
1818 // CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
1819                 setne   0xbabecafe
1820
1821 // CHECK: setne 305419896
1822 // CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
1823                 setne   0x12345678
1824
1825 // CHECK: setbe %bl
1826 // CHECK:  encoding: [0x0f,0x96,0xc3]
1827                 setbe   %bl
1828
1829 // CHECK: setbe 3735928559(%ebx,%ecx,8)
1830 // CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
1831                 setbe   0xdeadbeef(%ebx,%ecx,8)
1832
1833 // CHECK: setbe 32493
1834 // CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
1835                 setbe   0x7eed
1836
1837 // CHECK: setbe 3133065982
1838 // CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
1839                 setbe   0xbabecafe
1840
1841 // CHECK: setbe 305419896
1842 // CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
1843                 setbe   0x12345678
1844
1845 // CHECK: seta  %bl
1846 // CHECK:  encoding: [0x0f,0x97,0xc3]
1847                 seta    %bl
1848
1849 // CHECK: seta  3735928559(%ebx,%ecx,8)
1850 // CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
1851                 seta    0xdeadbeef(%ebx,%ecx,8)
1852
1853 // CHECK: seta  32493
1854 // CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
1855                 seta    0x7eed
1856
1857 // CHECK: seta  3133065982
1858 // CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
1859                 seta    0xbabecafe
1860
1861 // CHECK: seta  305419896
1862 // CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
1863                 seta    0x12345678
1864
1865 // CHECK: sets  %bl
1866 // CHECK:  encoding: [0x0f,0x98,0xc3]
1867                 sets    %bl
1868
1869 // CHECK: sets  3735928559(%ebx,%ecx,8)
1870 // CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
1871                 sets    0xdeadbeef(%ebx,%ecx,8)
1872
1873 // CHECK: sets  32493
1874 // CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
1875                 sets    0x7eed
1876
1877 // CHECK: sets  3133065982
1878 // CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
1879                 sets    0xbabecafe
1880
1881 // CHECK: sets  305419896
1882 // CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
1883                 sets    0x12345678
1884
1885 // CHECK: setns %bl
1886 // CHECK:  encoding: [0x0f,0x99,0xc3]
1887                 setns   %bl
1888
1889 // CHECK: setns 3735928559(%ebx,%ecx,8)
1890 // CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
1891                 setns   0xdeadbeef(%ebx,%ecx,8)
1892
1893 // CHECK: setns 32493
1894 // CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
1895                 setns   0x7eed
1896
1897 // CHECK: setns 3133065982
1898 // CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
1899                 setns   0xbabecafe
1900
1901 // CHECK: setns 305419896
1902 // CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
1903                 setns   0x12345678
1904
1905 // CHECK: setp  %bl
1906 // CHECK:  encoding: [0x0f,0x9a,0xc3]
1907                 setp    %bl
1908
1909 // CHECK: setp  3735928559(%ebx,%ecx,8)
1910 // CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
1911                 setp    0xdeadbeef(%ebx,%ecx,8)
1912
1913 // CHECK: setp  32493
1914 // CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
1915                 setp    0x7eed
1916
1917 // CHECK: setp  3133065982
1918 // CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
1919                 setp    0xbabecafe
1920
1921 // CHECK: setp  305419896
1922 // CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
1923                 setp    0x12345678
1924
1925 // CHECK: setnp %bl
1926 // CHECK:  encoding: [0x0f,0x9b,0xc3]
1927                 setnp   %bl
1928
1929 // CHECK: setnp 3735928559(%ebx,%ecx,8)
1930 // CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
1931                 setnp   0xdeadbeef(%ebx,%ecx,8)
1932
1933 // CHECK: setnp 32493
1934 // CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
1935                 setnp   0x7eed
1936
1937 // CHECK: setnp 3133065982
1938 // CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
1939                 setnp   0xbabecafe
1940
1941 // CHECK: setnp 305419896
1942 // CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
1943                 setnp   0x12345678
1944
1945 // CHECK: setl  %bl
1946 // CHECK:  encoding: [0x0f,0x9c,0xc3]
1947                 setl    %bl
1948
1949 // CHECK: setl  3735928559(%ebx,%ecx,8)
1950 // CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
1951                 setl    0xdeadbeef(%ebx,%ecx,8)
1952
1953 // CHECK: setl  32493
1954 // CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
1955                 setl    0x7eed
1956
1957 // CHECK: setl  3133065982
1958 // CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
1959                 setl    0xbabecafe
1960
1961 // CHECK: setl  305419896
1962 // CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
1963                 setl    0x12345678
1964
1965 // CHECK: setge %bl
1966 // CHECK:  encoding: [0x0f,0x9d,0xc3]
1967                 setge   %bl
1968
1969 // CHECK: setge 3735928559(%ebx,%ecx,8)
1970 // CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
1971                 setge   0xdeadbeef(%ebx,%ecx,8)
1972
1973 // CHECK: setge 32493
1974 // CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
1975                 setge   0x7eed
1976
1977 // CHECK: setge 3133065982
1978 // CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
1979                 setge   0xbabecafe
1980
1981 // CHECK: setge 305419896
1982 // CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
1983                 setge   0x12345678
1984
1985 // CHECK: setle %bl
1986 // CHECK:  encoding: [0x0f,0x9e,0xc3]
1987                 setle   %bl
1988
1989 // CHECK: setle 3735928559(%ebx,%ecx,8)
1990 // CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
1991                 setle   0xdeadbeef(%ebx,%ecx,8)
1992
1993 // CHECK: setle 32493
1994 // CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
1995                 setle   0x7eed
1996
1997 // CHECK: setle 3133065982
1998 // CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
1999                 setle   0xbabecafe
2000
2001 // CHECK: setle 305419896
2002 // CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
2003                 setle   0x12345678
2004
2005 // CHECK: setg  %bl
2006 // CHECK:  encoding: [0x0f,0x9f,0xc3]
2007                 setg    %bl
2008
2009 // CHECK: setg  3735928559(%ebx,%ecx,8)
2010 // CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2011                 setg    0xdeadbeef(%ebx,%ecx,8)
2012
2013 // CHECK: setg  32493
2014 // CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
2015                 setg    0x7eed
2016
2017 // CHECK: setg  3133065982
2018 // CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
2019                 setg    0xbabecafe
2020
2021 // CHECK: setg  305419896
2022 // CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
2023                 setg    0x12345678
2024
2025 // CHECK: rsm
2026 // CHECK:  encoding: [0x0f,0xaa]
2027                 rsm
2028
2029 // CHECK: hlt
2030 // CHECK:  encoding: [0xf4]
2031                 hlt
2032
2033 // CHECK: nopl  3735928559(%ebx,%ecx,8)
2034 // CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
2035                 nopl    0xdeadbeef(%ebx,%ecx,8)
2036
2037 // CHECK: nopw  32493
2038 // CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
2039                 nopw    0x7eed
2040
2041 // CHECK: nopl  3133065982
2042 // CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
2043                 nopl    0xbabecafe
2044
2045 // CHECK: nopl  305419896
2046 // CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
2047                 nopl    0x12345678
2048
2049 // CHECK: nop
2050 // CHECK:  encoding: [0x90]
2051                 nop
2052
2053 // CHECK: lldtw 32493
2054 // CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
2055                 lldtw   0x7eed
2056
2057 // CHECK: lmsww 32493
2058 // CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
2059                 lmsww   0x7eed
2060
2061 // CHECK: ltrw  32493
2062 // CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
2063                 ltrw    0x7eed
2064
2065 // CHECK: sldtw 32493
2066 // CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
2067                 sldtw   0x7eed
2068
2069 // CHECK: smsww 32493
2070 // CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
2071                 smsww   0x7eed
2072
2073 // CHECK: strw  32493
2074 // CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
2075                 strw    0x7eed
2076
2077 // CHECK: verr  %bx
2078 // CHECK:  encoding: [0x0f,0x00,0xe3]
2079                 verr    %bx
2080
2081 // CHECK: verr  3735928559(%ebx,%ecx,8)
2082 // CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2083                 verr    0xdeadbeef(%ebx,%ecx,8)
2084
2085 // CHECK: verr  3133065982
2086 // CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
2087                 verr    0xbabecafe
2088
2089 // CHECK: verr  305419896
2090 // CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
2091                 verr    0x12345678
2092
2093 // CHECK: verw  %bx
2094 // CHECK:  encoding: [0x0f,0x00,0xeb]
2095                 verw    %bx
2096
2097 // CHECK: verw  3735928559(%ebx,%ecx,8)
2098 // CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
2099                 verw    0xdeadbeef(%ebx,%ecx,8)
2100
2101 // CHECK: verw  3133065982
2102 // CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
2103                 verw    0xbabecafe
2104
2105 // CHECK: verw  305419896
2106 // CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
2107                 verw    0x12345678
2108
2109 // CHECK: fld   %st(2)
2110 // CHECK:  encoding: [0xd9,0xc2]
2111                 fld     %st(2)
2112
2113 // CHECK: fldl  3735928559(%ebx,%ecx,8)
2114 // CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
2115                 fldl    0xdeadbeef(%ebx,%ecx,8)
2116
2117 // CHECK: fldl  3133065982
2118 // CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
2119                 fldl    0xbabecafe
2120
2121 // CHECK: fldl  305419896
2122 // CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
2123                 fldl    0x12345678
2124
2125 // CHECK: fld   %st(2)
2126 // CHECK:  encoding: [0xd9,0xc2]
2127                 fld     %st(2)
2128
2129 // CHECK: fildl 3735928559(%ebx,%ecx,8)
2130 // CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
2131                 fildl   0xdeadbeef(%ebx,%ecx,8)
2132
2133 // CHECK: fildl 3133065982
2134 // CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
2135                 fildl   0xbabecafe
2136
2137 // CHECK: fildl 305419896
2138 // CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
2139                 fildl   0x12345678
2140
2141 // CHECK: fildll        3735928559(%ebx,%ecx,8)
2142 // CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
2143                 fildll  0xdeadbeef(%ebx,%ecx,8)
2144
2145 // CHECK: fildll        32493
2146 // CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
2147                 fildll  0x7eed
2148
2149 // CHECK: fildll        3133065982
2150 // CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
2151                 fildll  0xbabecafe
2152
2153 // CHECK: fildll        305419896
2154 // CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
2155                 fildll  0x12345678
2156
2157 // CHECK: fldt  3735928559(%ebx,%ecx,8)
2158 // CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
2159                 fldt    0xdeadbeef(%ebx,%ecx,8)
2160
2161 // CHECK: fldt  32493
2162 // CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
2163                 fldt    0x7eed
2164
2165 // CHECK: fldt  3133065982
2166 // CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
2167                 fldt    0xbabecafe
2168
2169 // CHECK: fldt  305419896
2170 // CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
2171                 fldt    0x12345678
2172
2173 // CHECK: fbld  3735928559(%ebx,%ecx,8)
2174 // CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2175                 fbld    0xdeadbeef(%ebx,%ecx,8)
2176
2177 // CHECK: fbld  32493
2178 // CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
2179                 fbld    0x7eed
2180
2181 // CHECK: fbld  3133065982
2182 // CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
2183                 fbld    0xbabecafe
2184
2185 // CHECK: fbld  305419896
2186 // CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
2187                 fbld    0x12345678
2188
2189 // CHECK: fst   %st(2)
2190 // CHECK:  encoding: [0xdd,0xd2]
2191                 fst     %st(2)
2192
2193 // CHECK: fstl  3735928559(%ebx,%ecx,8)
2194 // CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
2195                 fstl    0xdeadbeef(%ebx,%ecx,8)
2196
2197 // CHECK: fstl  3133065982
2198 // CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
2199                 fstl    0xbabecafe
2200
2201 // CHECK: fstl  305419896
2202 // CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
2203                 fstl    0x12345678
2204
2205 // CHECK: fst   %st(2)
2206 // CHECK:  encoding: [0xdd,0xd2]
2207                 fst     %st(2)
2208
2209 // CHECK: fistl 3735928559(%ebx,%ecx,8)
2210 // CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
2211                 fistl   0xdeadbeef(%ebx,%ecx,8)
2212
2213 // CHECK: fistl 3133065982
2214 // CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
2215                 fistl   0xbabecafe
2216
2217 // CHECK: fistl 305419896
2218 // CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
2219                 fistl   0x12345678
2220
2221 // CHECK: fstp  %st(2)
2222 // CHECK:  encoding: [0xdd,0xda]
2223                 fstp    %st(2)
2224
2225 // CHECK: fstpl 3735928559(%ebx,%ecx,8)
2226 // CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2227                 fstpl   0xdeadbeef(%ebx,%ecx,8)
2228
2229 // CHECK: fstpl 3133065982
2230 // CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
2231                 fstpl   0xbabecafe
2232
2233 // CHECK: fstpl 305419896
2234 // CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
2235                 fstpl   0x12345678
2236
2237 // CHECK: fstp  %st(2)
2238 // CHECK:  encoding: [0xdd,0xda]
2239                 fstp    %st(2)
2240
2241 // CHECK: fistpl        3735928559(%ebx,%ecx,8)
2242 // CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2243                 fistpl  0xdeadbeef(%ebx,%ecx,8)
2244
2245 // CHECK: fistpl        3133065982
2246 // CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
2247                 fistpl  0xbabecafe
2248
2249 // CHECK: fistpl        305419896
2250 // CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
2251                 fistpl  0x12345678
2252
2253 // CHECK: fistpll       3735928559(%ebx,%ecx,8)
2254 // CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2255                 fistpll 0xdeadbeef(%ebx,%ecx,8)
2256
2257 // CHECK: fistpll       32493
2258 // CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
2259                 fistpll 0x7eed
2260
2261 // CHECK: fistpll       3133065982
2262 // CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
2263                 fistpll 0xbabecafe
2264
2265 // CHECK: fistpll       305419896
2266 // CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
2267                 fistpll 0x12345678
2268
2269 // CHECK: fstpt 3735928559(%ebx,%ecx,8)
2270 // CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2271                 fstpt   0xdeadbeef(%ebx,%ecx,8)
2272
2273 // CHECK: fstpt 32493
2274 // CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
2275                 fstpt   0x7eed
2276
2277 // CHECK: fstpt 3133065982
2278 // CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
2279                 fstpt   0xbabecafe
2280
2281 // CHECK: fstpt 305419896
2282 // CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
2283                 fstpt   0x12345678
2284
2285 // CHECK: fbstp 3735928559(%ebx,%ecx,8)
2286 // CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2287                 fbstp   0xdeadbeef(%ebx,%ecx,8)
2288
2289 // CHECK: fbstp 32493
2290 // CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
2291                 fbstp   0x7eed
2292
2293 // CHECK: fbstp 3133065982
2294 // CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
2295                 fbstp   0xbabecafe
2296
2297 // CHECK: fbstp 305419896
2298 // CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
2299                 fbstp   0x12345678
2300
2301 // CHECK: fxch  %st(2)
2302 // CHECK:  encoding: [0xd9,0xca]
2303                 fxch    %st(2)
2304
2305 // CHECK: fcom  %st(2)
2306 // CHECK:  encoding: [0xd8,0xd2]
2307                 fcom    %st(2)
2308
2309 // CHECK: fcom  %st(2)
2310 // CHECK:  encoding: [0xd8,0xd2]
2311                 fcom    %st(2)
2312
2313 // CHECK: ficoml        3735928559(%ebx,%ecx,8)
2314 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
2315                 ficoml  0xdeadbeef(%ebx,%ecx,8)
2316
2317 // CHECK: ficoml        3133065982
2318 // CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
2319                 ficoml  0xbabecafe
2320
2321 // CHECK: ficoml        305419896
2322 // CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
2323                 ficoml  0x12345678
2324
2325 // CHECK: fcomp %st(2)
2326 // CHECK:  encoding: [0xd8,0xda]
2327                 fcomp   %st(2)
2328
2329 // CHECK: fcomp %st(2)
2330 // CHECK:  encoding: [0xd8,0xda]
2331                 fcomp   %st(2)
2332
2333 // CHECK: ficompl       3735928559(%ebx,%ecx,8)
2334 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2335                 ficompl 0xdeadbeef(%ebx,%ecx,8)
2336
2337 // CHECK: ficompl       3133065982
2338 // CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
2339                 ficompl 0xbabecafe
2340
2341 // CHECK: ficompl       305419896
2342 // CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
2343                 ficompl 0x12345678
2344
2345 // CHECK: fcompp
2346 // CHECK:  encoding: [0xde,0xd9]
2347                 fcompp
2348
2349 // CHECK: fucom %st(2)
2350 // CHECK:  encoding: [0xdd,0xe2]
2351                 fucom   %st(2)
2352
2353 // CHECK: fucomp        %st(2)
2354 // CHECK:  encoding: [0xdd,0xea]
2355                 fucomp  %st(2)
2356
2357 // CHECK: fucompp
2358 // CHECK:  encoding: [0xda,0xe9]
2359                 fucompp
2360
2361 // CHECK: ftst
2362 // CHECK:  encoding: [0xd9,0xe4]
2363                 ftst
2364
2365 // CHECK: fxam
2366 // CHECK:  encoding: [0xd9,0xe5]
2367                 fxam
2368
2369 // CHECK: fld1
2370 // CHECK:  encoding: [0xd9,0xe8]
2371                 fld1
2372
2373 // CHECK: fldl2t
2374 // CHECK:  encoding: [0xd9,0xe9]
2375                 fldl2t
2376
2377 // CHECK: fldl2e
2378 // CHECK:  encoding: [0xd9,0xea]
2379                 fldl2e
2380
2381 // CHECK: fldpi
2382 // CHECK:  encoding: [0xd9,0xeb]
2383                 fldpi
2384
2385 // CHECK: fldlg2
2386 // CHECK:  encoding: [0xd9,0xec]
2387                 fldlg2
2388
2389 // CHECK: fldln2
2390 // CHECK:  encoding: [0xd9,0xed]
2391                 fldln2
2392
2393 // CHECK: fldz
2394 // CHECK:  encoding: [0xd9,0xee]
2395                 fldz
2396
2397 // CHECK: fadd  %st(2)
2398 // CHECK:  encoding: [0xd8,0xc2]
2399                 fadd    %st(2)
2400
2401 // CHECK: faddl 3735928559(%ebx,%ecx,8)
2402 // CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
2403                 faddl   0xdeadbeef(%ebx,%ecx,8)
2404
2405 // CHECK: faddl 3133065982
2406 // CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
2407                 faddl   0xbabecafe
2408
2409 // CHECK: faddl 305419896
2410 // CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
2411                 faddl   0x12345678
2412
2413 // CHECK: fiaddl        3735928559(%ebx,%ecx,8)
2414 // CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
2415                 fiaddl  0xdeadbeef(%ebx,%ecx,8)
2416
2417 // CHECK: fiaddl        3133065982
2418 // CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
2419                 fiaddl  0xbabecafe
2420
2421 // CHECK: fiaddl        305419896
2422 // CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
2423                 fiaddl  0x12345678
2424
2425 // CHECK: faddp %st(2)
2426 // CHECK:  encoding: [0xde,0xc2]
2427                 faddp   %st(2)
2428
2429 // CHECK: fsub  %st(2)
2430 // CHECK:  encoding: [0xd8,0xe2]
2431                 fsub    %st(2)
2432
2433 // CHECK: fsubl 3735928559(%ebx,%ecx,8)
2434 // CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2435                 fsubl   0xdeadbeef(%ebx,%ecx,8)
2436
2437 // CHECK: fsubl 3133065982
2438 // CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
2439                 fsubl   0xbabecafe
2440
2441 // CHECK: fsubl 305419896
2442 // CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
2443                 fsubl   0x12345678
2444
2445 // CHECK: fisubl        3735928559(%ebx,%ecx,8)
2446 // CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
2447                 fisubl  0xdeadbeef(%ebx,%ecx,8)
2448
2449 // CHECK: fisubl        3133065982
2450 // CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
2451                 fisubl  0xbabecafe
2452
2453 // CHECK: fisubl        305419896
2454 // CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
2455                 fisubl  0x12345678
2456
2457 // CHECK: fsubp %st(2)
2458 // CHECK:  encoding: [0xde,0xe2]
2459                 fsubp   %st(2)
2460
2461 // CHECK: fsubr %st(2)
2462 // CHECK:  encoding: [0xd8,0xea]
2463                 fsubr   %st(2)
2464
2465 // CHECK: fsubrl        3735928559(%ebx,%ecx,8)
2466 // CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
2467                 fsubrl  0xdeadbeef(%ebx,%ecx,8)
2468
2469 // CHECK: fsubrl        3133065982
2470 // CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
2471                 fsubrl  0xbabecafe
2472
2473 // CHECK: fsubrl        305419896
2474 // CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
2475                 fsubrl  0x12345678
2476
2477 // CHECK: fisubrl       3735928559(%ebx,%ecx,8)
2478 // CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
2479                 fisubrl 0xdeadbeef(%ebx,%ecx,8)
2480
2481 // CHECK: fisubrl       3133065982
2482 // CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
2483                 fisubrl 0xbabecafe
2484
2485 // CHECK: fisubrl       305419896
2486 // CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
2487                 fisubrl 0x12345678
2488
2489 // CHECK: fsubrp        %st(2)
2490 // CHECK:  encoding: [0xde,0xea]
2491                 fsubrp  %st(2)
2492
2493 // CHECK: fmul  %st(2)
2494 // CHECK:  encoding: [0xd8,0xca]
2495                 fmul    %st(2)
2496
2497 // CHECK: fmull 3735928559(%ebx,%ecx,8)
2498 // CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2499                 fmull   0xdeadbeef(%ebx,%ecx,8)
2500
2501 // CHECK: fmull 3133065982
2502 // CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
2503                 fmull   0xbabecafe
2504
2505 // CHECK: fmull 305419896
2506 // CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
2507                 fmull   0x12345678
2508
2509 // CHECK: fimull        3735928559(%ebx,%ecx,8)
2510 // CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2511                 fimull  0xdeadbeef(%ebx,%ecx,8)
2512
2513 // CHECK: fimull        3133065982
2514 // CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
2515                 fimull  0xbabecafe
2516
2517 // CHECK: fimull        305419896
2518 // CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
2519                 fimull  0x12345678
2520
2521 // CHECK: fmulp %st(2)
2522 // CHECK:  encoding: [0xde,0xca]
2523                 fmulp   %st(2)
2524
2525 // CHECK: fdiv  %st(2)
2526 // CHECK:  encoding: [0xd8,0xf2]
2527                 fdiv    %st(2)
2528
2529 // CHECK: fdivl 3735928559(%ebx,%ecx,8)
2530 // CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2531                 fdivl   0xdeadbeef(%ebx,%ecx,8)
2532
2533 // CHECK: fdivl 3133065982
2534 // CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
2535                 fdivl   0xbabecafe
2536
2537 // CHECK: fdivl 305419896
2538 // CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
2539                 fdivl   0x12345678
2540
2541 // CHECK: fidivl        3735928559(%ebx,%ecx,8)
2542 // CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
2543                 fidivl  0xdeadbeef(%ebx,%ecx,8)
2544
2545 // CHECK: fidivl        3133065982
2546 // CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
2547                 fidivl  0xbabecafe
2548
2549 // CHECK: fidivl        305419896
2550 // CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
2551                 fidivl  0x12345678
2552
2553 // CHECK: fdivp %st(2)
2554 // CHECK:  encoding: [0xde,0xf2]
2555                 fdivp   %st(2)
2556
2557 // CHECK: fdivr %st(2)
2558 // CHECK:  encoding: [0xd8,0xfa]
2559                 fdivr   %st(2)
2560
2561 // CHECK: fdivrl        3735928559(%ebx,%ecx,8)
2562 // CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2563                 fdivrl  0xdeadbeef(%ebx,%ecx,8)
2564
2565 // CHECK: fdivrl        3133065982
2566 // CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
2567                 fdivrl  0xbabecafe
2568
2569 // CHECK: fdivrl        305419896
2570 // CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
2571                 fdivrl  0x12345678
2572
2573 // CHECK: fidivrl       3735928559(%ebx,%ecx,8)
2574 // CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2575                 fidivrl 0xdeadbeef(%ebx,%ecx,8)
2576
2577 // CHECK: fidivrl       3133065982
2578 // CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
2579                 fidivrl 0xbabecafe
2580
2581 // CHECK: fidivrl       305419896
2582 // CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
2583                 fidivrl 0x12345678
2584
2585 // CHECK: fdivrp        %st(2)
2586 // CHECK:  encoding: [0xde,0xfa]
2587                 fdivrp  %st(2)
2588
2589 // CHECK: f2xm1
2590 // CHECK:  encoding: [0xd9,0xf0]
2591                 f2xm1
2592
2593 // CHECK: fyl2x
2594 // CHECK:  encoding: [0xd9,0xf1]
2595                 fyl2x
2596
2597 // CHECK: fptan
2598 // CHECK:  encoding: [0xd9,0xf2]
2599                 fptan
2600
2601 // CHECK: fpatan
2602 // CHECK:  encoding: [0xd9,0xf3]
2603                 fpatan
2604
2605 // CHECK: fxtract
2606 // CHECK:  encoding: [0xd9,0xf4]
2607                 fxtract
2608
2609 // CHECK: fprem1
2610 // CHECK:  encoding: [0xd9,0xf5]
2611                 fprem1
2612
2613 // CHECK: fdecstp
2614 // CHECK:  encoding: [0xd9,0xf6]
2615                 fdecstp
2616
2617 // CHECK: fincstp
2618 // CHECK:  encoding: [0xd9,0xf7]
2619                 fincstp
2620
2621 // CHECK: fprem
2622 // CHECK:  encoding: [0xd9,0xf8]
2623                 fprem
2624
2625 // CHECK: fyl2xp1
2626 // CHECK:  encoding: [0xd9,0xf9]
2627                 fyl2xp1
2628
2629 // CHECK: fsqrt
2630 // CHECK:  encoding: [0xd9,0xfa]
2631                 fsqrt
2632
2633 // CHECK: fsincos
2634 // CHECK:  encoding: [0xd9,0xfb]
2635                 fsincos
2636
2637 // CHECK: frndint
2638 // CHECK:  encoding: [0xd9,0xfc]
2639                 frndint
2640
2641 // CHECK: fscale
2642 // CHECK:  encoding: [0xd9,0xfd]
2643                 fscale
2644
2645 // CHECK: fsin
2646 // CHECK:  encoding: [0xd9,0xfe]
2647                 fsin
2648
2649 // CHECK: fcos
2650 // CHECK:  encoding: [0xd9,0xff]
2651                 fcos
2652
2653 // CHECK: fchs
2654 // CHECK:  encoding: [0xd9,0xe0]
2655                 fchs
2656
2657 // CHECK: fabs
2658 // CHECK:  encoding: [0xd9,0xe1]
2659                 fabs
2660
2661 // CHECK: fninit
2662 // CHECK:  encoding: [0xdb,0xe3]
2663                 fninit
2664
2665 // CHECK: fldcw 3735928559(%ebx,%ecx,8)
2666 // CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
2667                 fldcw   0xdeadbeef(%ebx,%ecx,8)
2668
2669 // CHECK: fldcw 3133065982
2670 // CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
2671                 fldcw   0xbabecafe
2672
2673 // CHECK: fldcw 305419896
2674 // CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
2675                 fldcw   0x12345678
2676
2677 // CHECK: fnstcw        3735928559(%ebx,%ecx,8)
2678 // CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2679                 fnstcw  0xdeadbeef(%ebx,%ecx,8)
2680
2681 // CHECK: fnstcw        3133065982
2682 // CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
2683                 fnstcw  0xbabecafe
2684
2685 // CHECK: fnstcw        305419896
2686 // CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
2687                 fnstcw  0x12345678
2688
2689 // CHECK: fnstsw        3735928559(%ebx,%ecx,8)
2690 // CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2691                 fnstsw  0xdeadbeef(%ebx,%ecx,8)
2692
2693 // CHECK: fnstsw        3133065982
2694 // CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
2695                 fnstsw  0xbabecafe
2696
2697 // CHECK: fnstsw        305419896
2698 // CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
2699                 fnstsw  0x12345678
2700
2701 // CHECK: fnclex
2702 // CHECK:  encoding: [0xdb,0xe2]
2703                 fnclex
2704
2705 // CHECK: fnstenv       32493
2706 // CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
2707                 fnstenv 0x7eed
2708
2709 // CHECK: fldenv        32493
2710 // CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
2711                 fldenv  0x7eed
2712
2713 // CHECK: fnsave        32493
2714 // CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
2715                 fnsave  0x7eed
2716
2717 // CHECK: frstor        32493
2718 // CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
2719                 frstor  0x7eed
2720
2721 // CHECK: ffree %st(2)
2722 // CHECK:  encoding: [0xdd,0xc2]
2723                 ffree   %st(2)
2724
2725 // CHECK: fnop
2726 // CHECK:  encoding: [0xd9,0xd0]
2727                 fnop
2728
2729 // CHECK: invd
2730 // CHECK:  encoding: [0x0f,0x08]
2731                 invd
2732
2733 // CHECK: wbinvd
2734 // CHECK:  encoding: [0x0f,0x09]
2735                 wbinvd
2736
2737 // CHECK: cpuid
2738 // CHECK:  encoding: [0x0f,0xa2]
2739                 cpuid
2740
2741 // CHECK: wrmsr
2742 // CHECK:  encoding: [0x0f,0x30]
2743                 wrmsr
2744
2745 // CHECK: rdtsc
2746 // CHECK:  encoding: [0x0f,0x31]
2747                 rdtsc
2748
2749 // CHECK: rdmsr
2750 // CHECK:  encoding: [0x0f,0x32]
2751                 rdmsr
2752
2753 // CHECK: cmpxchg8b     3735928559(%ebx,%ecx,8)
2754 // CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2755                 cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
2756
2757 // CHECK: cmpxchg8b     32493
2758 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
2759                 cmpxchg8b       0x7eed
2760
2761 // CHECK: cmpxchg8b     3133065982
2762 // CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
2763                 cmpxchg8b       0xbabecafe
2764
2765 // CHECK: cmpxchg8b     305419896
2766 // CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
2767                 cmpxchg8b       0x12345678
2768
2769 // CHECK: sysenter
2770 // CHECK:  encoding: [0x0f,0x34]
2771                 sysenter
2772
2773 // CHECK: sysexit
2774 // CHECK:  encoding: [0x0f,0x35]
2775                 sysexit
2776
2777 // CHECK: fxsave        3735928559(%ebx,%ecx,8)
2778 // CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
2779                 fxsave  0xdeadbeef(%ebx,%ecx,8)
2780
2781 // CHECK: fxsave        32493
2782 // CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
2783                 fxsave  0x7eed
2784
2785 // CHECK: fxsave        3133065982
2786 // CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
2787                 fxsave  0xbabecafe
2788
2789 // CHECK: fxsave        305419896
2790 // CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
2791                 fxsave  0x12345678
2792
2793 // CHECK: fxrstor       3735928559(%ebx,%ecx,8)
2794 // CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2795                 fxrstor 0xdeadbeef(%ebx,%ecx,8)
2796
2797 // CHECK: fxrstor       32493
2798 // CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
2799                 fxrstor 0x7eed
2800
2801 // CHECK: fxrstor       3133065982
2802 // CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
2803                 fxrstor 0xbabecafe
2804
2805 // CHECK: fxrstor       305419896
2806 // CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
2807                 fxrstor 0x12345678
2808
2809 // CHECK: rdpmc
2810 // CHECK:  encoding: [0x0f,0x33]
2811                 rdpmc
2812
2813 // CHECK: ud2
2814 // CHECK:  encoding: [0x0f,0x0b]
2815                 ud2
2816
2817 // CHECK: fcmovb        %st(2), %st(0)
2818 // CHECK:  encoding: [0xda,0xc2]
2819                 fcmovb  %st(2),%st
2820
2821 // CHECK: fcmove        %st(2), %st(0)
2822 // CHECK:  encoding: [0xda,0xca]
2823                 fcmove  %st(2),%st
2824
2825 // CHECK: fcmovbe       %st(2), %st(0)
2826 // CHECK:  encoding: [0xda,0xd2]
2827                 fcmovbe %st(2),%st
2828
2829 // CHECK: fcmovu         %st(2), %st(0)
2830 // CHECK:  encoding: [0xda,0xda]
2831                 fcmovu  %st(2),%st
2832
2833 // CHECK: fcmovnb       %st(2), %st(0)
2834 // CHECK:  encoding: [0xdb,0xc2]
2835                 fcmovnb %st(2),%st
2836
2837 // CHECK: fcmovne       %st(2), %st(0)
2838 // CHECK:  encoding: [0xdb,0xca]
2839                 fcmovne %st(2),%st
2840
2841 // CHECK: fcmovnbe      %st(2), %st(0)
2842 // CHECK:  encoding: [0xdb,0xd2]
2843                 fcmovnbe        %st(2),%st
2844
2845 // CHECK: fcmovnu       %st(2), %st(0)
2846 // CHECK:  encoding: [0xdb,0xda]
2847                 fcmovnu %st(2),%st
2848
2849 // CHECK: fcomi %st(2), %st(0)
2850 // CHECK:  encoding: [0xdb,0xf2]
2851                 fcomi   %st(2),%st
2852
2853 // CHECK: fucomi        %st(2), %st(0)
2854 // CHECK:  encoding: [0xdb,0xea]
2855                 fucomi  %st(2),%st
2856
2857 // CHECK: fcomip        %st(2), %st(0)
2858 // CHECK:  encoding: [0xdf,0xf2]
2859                 fcomip  %st(2),%st
2860
2861 // CHECK: fucomip       %st(2), %st(0)
2862 // CHECK:  encoding: [0xdf,0xea]
2863                 fucomip %st(2),%st
2864
2865 // CHECK: movnti        %ecx, 3735928559(%ebx,%ecx,8)
2866 // CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
2867                 movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
2868
2869 // CHECK: movnti        %ecx, 69
2870 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
2871                 movnti  %ecx,0x45
2872
2873 // CHECK: movnti        %ecx, 32493
2874 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
2875                 movnti  %ecx,0x7eed
2876
2877 // CHECK: movnti        %ecx, 3133065982
2878 // CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
2879                 movnti  %ecx,0xbabecafe
2880
2881 // CHECK: movnti        %ecx, 305419896
2882 // CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
2883                 movnti  %ecx,0x12345678
2884
2885 // CHECK: clflush       3735928559(%ebx,%ecx,8)
2886 // CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
2887                 clflush 0xdeadbeef(%ebx,%ecx,8)
2888
2889 // CHECK: clflush       32493
2890 // CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
2891                 clflush 0x7eed
2892
2893 // CHECK: clflush       3133065982
2894 // CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
2895                 clflush 0xbabecafe
2896
2897 // CHECK: clflush       305419896
2898 // CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
2899                 clflush 0x12345678
2900
2901 // CHECK: emms
2902 // CHECK:  encoding: [0x0f,0x77]
2903                 emms
2904
2905 // CHECK: movd  %ecx, %mm3
2906 // CHECK:  encoding: [0x0f,0x6e,0xd9]
2907                 movd    %ecx,%mm3
2908
2909 // CHECK: movd  3735928559(%ebx,%ecx,8), %mm3
2910 // CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2911                 movd    0xdeadbeef(%ebx,%ecx,8),%mm3
2912
2913 // CHECK: movd  69, %mm3
2914 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
2915                 movd    0x45,%mm3
2916
2917 // CHECK: movd  32493, %mm3
2918 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
2919                 movd    0x7eed,%mm3
2920
2921 // CHECK: movd  3133065982, %mm3
2922 // CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
2923                 movd    0xbabecafe,%mm3
2924
2925 // CHECK: movd  305419896, %mm3
2926 // CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
2927                 movd    0x12345678,%mm3
2928
2929 // CHECK: movd  %mm3, %ecx
2930 // CHECK:  encoding: [0x0f,0x7e,0xd9]
2931                 movd    %mm3,%ecx
2932
2933 // CHECK: movd  %mm3, 3735928559(%ebx,%ecx,8)
2934 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
2935                 movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
2936
2937 // CHECK: movd  %mm3, 69
2938 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
2939                 movd    %mm3,0x45
2940
2941 // CHECK: movd  %mm3, 32493
2942 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
2943                 movd    %mm3,0x7eed
2944
2945 // CHECK: movd  %mm3, 3133065982
2946 // CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
2947                 movd    %mm3,0xbabecafe
2948
2949 // CHECK: movd  %mm3, 305419896
2950 // CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
2951                 movd    %mm3,0x12345678
2952
2953 // CHECK: movd  %ecx, %xmm5
2954 // CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
2955                 movd    %ecx,%xmm5
2956
2957 // CHECK: movd  3735928559(%ebx,%ecx,8), %xmm5
2958 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
2959                 movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
2960
2961 // CHECK: movd  69, %xmm5
2962 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
2963                 movd    0x45,%xmm5
2964
2965 // CHECK: movd  32493, %xmm5
2966 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
2967                 movd    0x7eed,%xmm5
2968
2969 // CHECK: movd  3133065982, %xmm5
2970 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
2971                 movd    0xbabecafe,%xmm5
2972
2973 // CHECK: movd  305419896, %xmm5
2974 // CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
2975                 movd    0x12345678,%xmm5
2976
2977 // CHECK: movd  %xmm5, %ecx
2978 // CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
2979                 movd    %xmm5,%ecx
2980
2981 // CHECK: movd  %xmm5, 3735928559(%ebx,%ecx,8)
2982 // CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
2983                 movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
2984
2985 // CHECK: movd  %xmm5, 69
2986 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
2987                 movd    %xmm5,0x45
2988
2989 // CHECK: movd  %xmm5, 32493
2990 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
2991                 movd    %xmm5,0x7eed
2992
2993 // CHECK: movd  %xmm5, 3133065982
2994 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
2995                 movd    %xmm5,0xbabecafe
2996
2997 // CHECK: movd  %xmm5, 305419896
2998 // CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
2999                 movd    %xmm5,0x12345678
3000
3001 // CHECK: movq  3735928559(%ebx,%ecx,8), %mm3
3002 // CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3003                 movq    0xdeadbeef(%ebx,%ecx,8),%mm3
3004
3005 // CHECK: movq  69, %mm3
3006 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
3007                 movq    0x45,%mm3
3008
3009 // CHECK: movq  32493, %mm3
3010 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
3011                 movq    0x7eed,%mm3
3012
3013 // CHECK: movq  3133065982, %mm3
3014 // CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
3015                 movq    0xbabecafe,%mm3
3016
3017 // CHECK: movq  305419896, %mm3
3018 // CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
3019                 movq    0x12345678,%mm3
3020
3021 // CHECK: movq  %mm3, %mm3
3022 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3023                 movq    %mm3,%mm3
3024
3025 // CHECK: movq  %mm3, %mm3
3026 // CHECK:  encoding: [0x0f,0x6f,0xdb]
3027                 movq    %mm3,%mm3
3028
3029 // CHECK: movq  %xmm5, %xmm5
3030 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
3031                 movq    %xmm5,%xmm5
3032
3033 // CHECK: movq  %xmm5, 3735928559(%ebx,%ecx,8)
3034 // CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
3035                 movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
3036
3037 // CHECK: movq  %xmm5, 69
3038 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
3039                 movq    %xmm5,0x45
3040
3041 // CHECK: movq  %xmm5, 32493
3042 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
3043                 movq    %xmm5,0x7eed
3044
3045 // CHECK: movq  %xmm5, 3133065982
3046 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
3047                 movq    %xmm5,0xbabecafe
3048
3049 // CHECK: movq  %xmm5, 305419896
3050 // CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
3051                 movq    %xmm5,0x12345678
3052
3053 // CHECK: movq  %xmm5, %xmm5
3054 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
3055                 movq    %xmm5,%xmm5
3056
3057 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %mm3
3058 // CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3059                 packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
3060
3061 // CHECK: packssdw      69, %mm3
3062 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
3063                 packssdw        0x45,%mm3
3064
3065 // CHECK: packssdw      32493, %mm3
3066 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
3067                 packssdw        0x7eed,%mm3
3068
3069 // CHECK: packssdw      3133065982, %mm3
3070 // CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
3071                 packssdw        0xbabecafe,%mm3
3072
3073 // CHECK: packssdw      305419896, %mm3
3074 // CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
3075                 packssdw        0x12345678,%mm3
3076
3077 // CHECK: packssdw      %mm3, %mm3
3078 // CHECK:  encoding: [0x0f,0x6b,0xdb]
3079                 packssdw        %mm3,%mm3
3080
3081 // CHECK: packssdw      3735928559(%ebx,%ecx,8), %xmm5
3082 // CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
3083                 packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
3084
3085 // CHECK: packssdw      69, %xmm5
3086 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
3087                 packssdw        0x45,%xmm5
3088
3089 // CHECK: packssdw      32493, %xmm5
3090 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
3091                 packssdw        0x7eed,%xmm5
3092
3093 // CHECK: packssdw      3133065982, %xmm5
3094 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
3095                 packssdw        0xbabecafe,%xmm5
3096
3097 // CHECK: packssdw      305419896, %xmm5
3098 // CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
3099                 packssdw        0x12345678,%xmm5
3100
3101 // CHECK: packssdw      %xmm5, %xmm5
3102 // CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
3103                 packssdw        %xmm5,%xmm5
3104
3105 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %mm3
3106 // CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3107                 packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3108
3109 // CHECK: packsswb      69, %mm3
3110 // CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
3111                 packsswb        0x45,%mm3
3112
3113 // CHECK: packsswb      32493, %mm3
3114 // CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
3115                 packsswb        0x7eed,%mm3
3116
3117 // CHECK: packsswb      3133065982, %mm3
3118 // CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
3119                 packsswb        0xbabecafe,%mm3
3120
3121 // CHECK: packsswb      305419896, %mm3
3122 // CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
3123                 packsswb        0x12345678,%mm3
3124
3125 // CHECK: packsswb      %mm3, %mm3
3126 // CHECK:  encoding: [0x0f,0x63,0xdb]
3127                 packsswb        %mm3,%mm3
3128
3129 // CHECK: packsswb      3735928559(%ebx,%ecx,8), %xmm5
3130 // CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
3131                 packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3132
3133 // CHECK: packsswb      69, %xmm5
3134 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
3135                 packsswb        0x45,%xmm5
3136
3137 // CHECK: packsswb      32493, %xmm5
3138 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
3139                 packsswb        0x7eed,%xmm5
3140
3141 // CHECK: packsswb      3133065982, %xmm5
3142 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
3143                 packsswb        0xbabecafe,%xmm5
3144
3145 // CHECK: packsswb      305419896, %xmm5
3146 // CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
3147                 packsswb        0x12345678,%xmm5
3148
3149 // CHECK: packsswb      %xmm5, %xmm5
3150 // CHECK:  encoding: [0x66,0x0f,0x63,0xed]
3151                 packsswb        %xmm5,%xmm5
3152
3153 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %mm3
3154 // CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3155                 packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
3156
3157 // CHECK: packuswb      69, %mm3
3158 // CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
3159                 packuswb        0x45,%mm3
3160
3161 // CHECK: packuswb      32493, %mm3
3162 // CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
3163                 packuswb        0x7eed,%mm3
3164
3165 // CHECK: packuswb      3133065982, %mm3
3166 // CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
3167                 packuswb        0xbabecafe,%mm3
3168
3169 // CHECK: packuswb      305419896, %mm3
3170 // CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
3171                 packuswb        0x12345678,%mm3
3172
3173 // CHECK: packuswb      %mm3, %mm3
3174 // CHECK:  encoding: [0x0f,0x67,0xdb]
3175                 packuswb        %mm3,%mm3
3176
3177 // CHECK: packuswb      3735928559(%ebx,%ecx,8), %xmm5
3178 // CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
3179                 packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
3180
3181 // CHECK: packuswb      69, %xmm5
3182 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
3183                 packuswb        0x45,%xmm5
3184
3185 // CHECK: packuswb      32493, %xmm5
3186 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
3187                 packuswb        0x7eed,%xmm5
3188
3189 // CHECK: packuswb      3133065982, %xmm5
3190 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
3191                 packuswb        0xbabecafe,%xmm5
3192
3193 // CHECK: packuswb      305419896, %xmm5
3194 // CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
3195                 packuswb        0x12345678,%xmm5
3196
3197 // CHECK: packuswb      %xmm5, %xmm5
3198 // CHECK:  encoding: [0x66,0x0f,0x67,0xed]
3199                 packuswb        %xmm5,%xmm5
3200
3201 // CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3
3202 // CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3203                 paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
3204
3205 // CHECK: paddb 69, %mm3
3206 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
3207                 paddb   0x45,%mm3
3208
3209 // CHECK: paddb 32493, %mm3
3210 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
3211                 paddb   0x7eed,%mm3
3212
3213 // CHECK: paddb 3133065982, %mm3
3214 // CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
3215                 paddb   0xbabecafe,%mm3
3216
3217 // CHECK: paddb 305419896, %mm3
3218 // CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
3219                 paddb   0x12345678,%mm3
3220
3221 // CHECK: paddb %mm3, %mm3
3222 // CHECK:  encoding: [0x0f,0xfc,0xdb]
3223                 paddb   %mm3,%mm3
3224
3225 // CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5
3226 // CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3227                 paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
3228
3229 // CHECK: paddb 69, %xmm5
3230 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
3231                 paddb   0x45,%xmm5
3232
3233 // CHECK: paddb 32493, %xmm5
3234 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
3235                 paddb   0x7eed,%xmm5
3236
3237 // CHECK: paddb 3133065982, %xmm5
3238 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
3239                 paddb   0xbabecafe,%xmm5
3240
3241 // CHECK: paddb 305419896, %xmm5
3242 // CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
3243                 paddb   0x12345678,%xmm5
3244
3245 // CHECK: paddb %xmm5, %xmm5
3246 // CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
3247                 paddb   %xmm5,%xmm5
3248
3249 // CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3
3250 // CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3251                 paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
3252
3253 // CHECK: paddw 69, %mm3
3254 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
3255                 paddw   0x45,%mm3
3256
3257 // CHECK: paddw 32493, %mm3
3258 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
3259                 paddw   0x7eed,%mm3
3260
3261 // CHECK: paddw 3133065982, %mm3
3262 // CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
3263                 paddw   0xbabecafe,%mm3
3264
3265 // CHECK: paddw 305419896, %mm3
3266 // CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
3267                 paddw   0x12345678,%mm3
3268
3269 // CHECK: paddw %mm3, %mm3
3270 // CHECK:  encoding: [0x0f,0xfd,0xdb]
3271                 paddw   %mm3,%mm3
3272
3273 // CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5
3274 // CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3275                 paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
3276
3277 // CHECK: paddw 69, %xmm5
3278 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
3279                 paddw   0x45,%xmm5
3280
3281 // CHECK: paddw 32493, %xmm5
3282 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
3283                 paddw   0x7eed,%xmm5
3284
3285 // CHECK: paddw 3133065982, %xmm5
3286 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
3287                 paddw   0xbabecafe,%xmm5
3288
3289 // CHECK: paddw 305419896, %xmm5
3290 // CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
3291                 paddw   0x12345678,%xmm5
3292
3293 // CHECK: paddw %xmm5, %xmm5
3294 // CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
3295                 paddw   %xmm5,%xmm5
3296
3297 // CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3
3298 // CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3299                 paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
3300
3301 // CHECK: paddd 69, %mm3
3302 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
3303                 paddd   0x45,%mm3
3304
3305 // CHECK: paddd 32493, %mm3
3306 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
3307                 paddd   0x7eed,%mm3
3308
3309 // CHECK: paddd 3133065982, %mm3
3310 // CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
3311                 paddd   0xbabecafe,%mm3
3312
3313 // CHECK: paddd 305419896, %mm3
3314 // CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
3315                 paddd   0x12345678,%mm3
3316
3317 // CHECK: paddd %mm3, %mm3
3318 // CHECK:  encoding: [0x0f,0xfe,0xdb]
3319                 paddd   %mm3,%mm3
3320
3321 // CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5
3322 // CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
3323                 paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
3324
3325 // CHECK: paddd 69, %xmm5
3326 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
3327                 paddd   0x45,%xmm5
3328
3329 // CHECK: paddd 32493, %xmm5
3330 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
3331                 paddd   0x7eed,%xmm5
3332
3333 // CHECK: paddd 3133065982, %xmm5
3334 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
3335                 paddd   0xbabecafe,%xmm5
3336
3337 // CHECK: paddd 305419896, %xmm5
3338 // CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
3339                 paddd   0x12345678,%xmm5
3340
3341 // CHECK: paddd %xmm5, %xmm5
3342 // CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
3343                 paddd   %xmm5,%xmm5
3344
3345 // CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3
3346 // CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3347                 paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
3348
3349 // CHECK: paddq 69, %mm3
3350 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
3351                 paddq   0x45,%mm3
3352
3353 // CHECK: paddq 32493, %mm3
3354 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
3355                 paddq   0x7eed,%mm3
3356
3357 // CHECK: paddq 3133065982, %mm3
3358 // CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
3359                 paddq   0xbabecafe,%mm3
3360
3361 // CHECK: paddq 305419896, %mm3
3362 // CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
3363                 paddq   0x12345678,%mm3
3364
3365 // CHECK: paddq %mm3, %mm3
3366 // CHECK:  encoding: [0x0f,0xd4,0xdb]
3367                 paddq   %mm3,%mm3
3368
3369 // CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5
3370 // CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
3371                 paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
3372
3373 // CHECK: paddq 69, %xmm5
3374 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
3375                 paddq   0x45,%xmm5
3376
3377 // CHECK: paddq 32493, %xmm5
3378 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
3379                 paddq   0x7eed,%xmm5
3380
3381 // CHECK: paddq 3133065982, %xmm5
3382 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
3383                 paddq   0xbabecafe,%xmm5
3384
3385 // CHECK: paddq 305419896, %xmm5
3386 // CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
3387                 paddq   0x12345678,%xmm5
3388
3389 // CHECK: paddq %xmm5, %xmm5
3390 // CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
3391                 paddq   %xmm5,%xmm5
3392
3393 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %mm3
3394 // CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3395                 paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
3396
3397 // CHECK: paddsb        69, %mm3
3398 // CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
3399                 paddsb  0x45,%mm3
3400
3401 // CHECK: paddsb        32493, %mm3
3402 // CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
3403                 paddsb  0x7eed,%mm3
3404
3405 // CHECK: paddsb        3133065982, %mm3
3406 // CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
3407                 paddsb  0xbabecafe,%mm3
3408
3409 // CHECK: paddsb        305419896, %mm3
3410 // CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
3411                 paddsb  0x12345678,%mm3
3412
3413 // CHECK: paddsb        %mm3, %mm3
3414 // CHECK:  encoding: [0x0f,0xec,0xdb]
3415                 paddsb  %mm3,%mm3
3416
3417 // CHECK: paddsb        3735928559(%ebx,%ecx,8), %xmm5
3418 // CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
3419                 paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
3420
3421 // CHECK: paddsb        69, %xmm5
3422 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
3423                 paddsb  0x45,%xmm5
3424
3425 // CHECK: paddsb        32493, %xmm5
3426 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
3427                 paddsb  0x7eed,%xmm5
3428
3429 // CHECK: paddsb        3133065982, %xmm5
3430 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
3431                 paddsb  0xbabecafe,%xmm5
3432
3433 // CHECK: paddsb        305419896, %xmm5
3434 // CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
3435                 paddsb  0x12345678,%xmm5
3436
3437 // CHECK: paddsb        %xmm5, %xmm5
3438 // CHECK:  encoding: [0x66,0x0f,0xec,0xed]
3439                 paddsb  %xmm5,%xmm5
3440
3441 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %mm3
3442 // CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3443                 paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
3444
3445 // CHECK: paddsw        69, %mm3
3446 // CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
3447                 paddsw  0x45,%mm3
3448
3449 // CHECK: paddsw        32493, %mm3
3450 // CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
3451                 paddsw  0x7eed,%mm3
3452
3453 // CHECK: paddsw        3133065982, %mm3
3454 // CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
3455                 paddsw  0xbabecafe,%mm3
3456
3457 // CHECK: paddsw        305419896, %mm3
3458 // CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
3459                 paddsw  0x12345678,%mm3
3460
3461 // CHECK: paddsw        %mm3, %mm3
3462 // CHECK:  encoding: [0x0f,0xed,0xdb]
3463                 paddsw  %mm3,%mm3
3464
3465 // CHECK: paddsw        3735928559(%ebx,%ecx,8), %xmm5
3466 // CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
3467                 paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
3468
3469 // CHECK: paddsw        69, %xmm5
3470 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
3471                 paddsw  0x45,%xmm5
3472
3473 // CHECK: paddsw        32493, %xmm5
3474 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
3475                 paddsw  0x7eed,%xmm5
3476
3477 // CHECK: paddsw        3133065982, %xmm5
3478 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
3479                 paddsw  0xbabecafe,%xmm5
3480
3481 // CHECK: paddsw        305419896, %xmm5
3482 // CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
3483                 paddsw  0x12345678,%xmm5
3484
3485 // CHECK: paddsw        %xmm5, %xmm5
3486 // CHECK:  encoding: [0x66,0x0f,0xed,0xed]
3487                 paddsw  %xmm5,%xmm5
3488
3489 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %mm3
3490 // CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3491                 paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
3492
3493 // CHECK: paddusb       69, %mm3
3494 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
3495                 paddusb 0x45,%mm3
3496
3497 // CHECK: paddusb       32493, %mm3
3498 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
3499                 paddusb 0x7eed,%mm3
3500
3501 // CHECK: paddusb       3133065982, %mm3
3502 // CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
3503                 paddusb 0xbabecafe,%mm3
3504
3505 // CHECK: paddusb       305419896, %mm3
3506 // CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
3507                 paddusb 0x12345678,%mm3
3508
3509 // CHECK: paddusb       %mm3, %mm3
3510 // CHECK:  encoding: [0x0f,0xdc,0xdb]
3511                 paddusb %mm3,%mm3
3512
3513 // CHECK: paddusb       3735928559(%ebx,%ecx,8), %xmm5
3514 // CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
3515                 paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3516
3517 // CHECK: paddusb       69, %xmm5
3518 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
3519                 paddusb 0x45,%xmm5
3520
3521 // CHECK: paddusb       32493, %xmm5
3522 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
3523                 paddusb 0x7eed,%xmm5
3524
3525 // CHECK: paddusb       3133065982, %xmm5
3526 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
3527                 paddusb 0xbabecafe,%xmm5
3528
3529 // CHECK: paddusb       305419896, %xmm5
3530 // CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
3531                 paddusb 0x12345678,%xmm5
3532
3533 // CHECK: paddusb       %xmm5, %xmm5
3534 // CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
3535                 paddusb %xmm5,%xmm5
3536
3537 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %mm3
3538 // CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3539                 paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
3540
3541 // CHECK: paddusw       69, %mm3
3542 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
3543                 paddusw 0x45,%mm3
3544
3545 // CHECK: paddusw       32493, %mm3
3546 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
3547                 paddusw 0x7eed,%mm3
3548
3549 // CHECK: paddusw       3133065982, %mm3
3550 // CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
3551                 paddusw 0xbabecafe,%mm3
3552
3553 // CHECK: paddusw       305419896, %mm3
3554 // CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
3555                 paddusw 0x12345678,%mm3
3556
3557 // CHECK: paddusw       %mm3, %mm3
3558 // CHECK:  encoding: [0x0f,0xdd,0xdb]
3559                 paddusw %mm3,%mm3
3560
3561 // CHECK: paddusw       3735928559(%ebx,%ecx,8), %xmm5
3562 // CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
3563                 paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3564
3565 // CHECK: paddusw       69, %xmm5
3566 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
3567                 paddusw 0x45,%xmm5
3568
3569 // CHECK: paddusw       32493, %xmm5
3570 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
3571                 paddusw 0x7eed,%xmm5
3572
3573 // CHECK: paddusw       3133065982, %xmm5
3574 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
3575                 paddusw 0xbabecafe,%xmm5
3576
3577 // CHECK: paddusw       305419896, %xmm5
3578 // CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
3579                 paddusw 0x12345678,%xmm5
3580
3581 // CHECK: paddusw       %xmm5, %xmm5
3582 // CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
3583                 paddusw %xmm5,%xmm5
3584
3585 // CHECK: pand  3735928559(%ebx,%ecx,8), %mm3
3586 // CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3587                 pand    0xdeadbeef(%ebx,%ecx,8),%mm3
3588
3589 // CHECK: pand  69, %mm3
3590 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
3591                 pand    0x45,%mm3
3592
3593 // CHECK: pand  32493, %mm3
3594 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
3595                 pand    0x7eed,%mm3
3596
3597 // CHECK: pand  3133065982, %mm3
3598 // CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
3599                 pand    0xbabecafe,%mm3
3600
3601 // CHECK: pand  305419896, %mm3
3602 // CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
3603                 pand    0x12345678,%mm3
3604
3605 // CHECK: pand  %mm3, %mm3
3606 // CHECK:  encoding: [0x0f,0xdb,0xdb]
3607                 pand    %mm3,%mm3
3608
3609 // CHECK: pand  3735928559(%ebx,%ecx,8), %xmm5
3610 // CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
3611                 pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
3612
3613 // CHECK: pand  69, %xmm5
3614 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
3615                 pand    0x45,%xmm5
3616
3617 // CHECK: pand  32493, %xmm5
3618 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
3619                 pand    0x7eed,%xmm5
3620
3621 // CHECK: pand  3133065982, %xmm5
3622 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
3623                 pand    0xbabecafe,%xmm5
3624
3625 // CHECK: pand  305419896, %xmm5
3626 // CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
3627                 pand    0x12345678,%xmm5
3628
3629 // CHECK: pand  %xmm5, %xmm5
3630 // CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
3631                 pand    %xmm5,%xmm5
3632
3633 // CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3
3634 // CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3635                 pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
3636
3637 // CHECK: pandn 69, %mm3
3638 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
3639                 pandn   0x45,%mm3
3640
3641 // CHECK: pandn 32493, %mm3
3642 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
3643                 pandn   0x7eed,%mm3
3644
3645 // CHECK: pandn 3133065982, %mm3
3646 // CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
3647                 pandn   0xbabecafe,%mm3
3648
3649 // CHECK: pandn 305419896, %mm3
3650 // CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
3651                 pandn   0x12345678,%mm3
3652
3653 // CHECK: pandn %mm3, %mm3
3654 // CHECK:  encoding: [0x0f,0xdf,0xdb]
3655                 pandn   %mm3,%mm3
3656
3657 // CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5
3658 // CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
3659                 pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
3660
3661 // CHECK: pandn 69, %xmm5
3662 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
3663                 pandn   0x45,%xmm5
3664
3665 // CHECK: pandn 32493, %xmm5
3666 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
3667                 pandn   0x7eed,%xmm5
3668
3669 // CHECK: pandn 3133065982, %xmm5
3670 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
3671                 pandn   0xbabecafe,%xmm5
3672
3673 // CHECK: pandn 305419896, %xmm5
3674 // CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
3675                 pandn   0x12345678,%xmm5
3676
3677 // CHECK: pandn %xmm5, %xmm5
3678 // CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
3679                 pandn   %xmm5,%xmm5
3680
3681 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %mm3
3682 // CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3683                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
3684
3685 // CHECK: pcmpeqb       69, %mm3
3686 // CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
3687                 pcmpeqb 0x45,%mm3
3688
3689 // CHECK: pcmpeqb       32493, %mm3
3690 // CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
3691                 pcmpeqb 0x7eed,%mm3
3692
3693 // CHECK: pcmpeqb       3133065982, %mm3
3694 // CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
3695                 pcmpeqb 0xbabecafe,%mm3
3696
3697 // CHECK: pcmpeqb       305419896, %mm3
3698 // CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
3699                 pcmpeqb 0x12345678,%mm3
3700
3701 // CHECK: pcmpeqb       %mm3, %mm3
3702 // CHECK:  encoding: [0x0f,0x74,0xdb]
3703                 pcmpeqb %mm3,%mm3
3704
3705 // CHECK: pcmpeqb       3735928559(%ebx,%ecx,8), %xmm5
3706 // CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
3707                 pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3708
3709 // CHECK: pcmpeqb       69, %xmm5
3710 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
3711                 pcmpeqb 0x45,%xmm5
3712
3713 // CHECK: pcmpeqb       32493, %xmm5
3714 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
3715                 pcmpeqb 0x7eed,%xmm5
3716
3717 // CHECK: pcmpeqb       3133065982, %xmm5
3718 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
3719                 pcmpeqb 0xbabecafe,%xmm5
3720
3721 // CHECK: pcmpeqb       305419896, %xmm5
3722 // CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
3723                 pcmpeqb 0x12345678,%xmm5
3724
3725 // CHECK: pcmpeqb       %xmm5, %xmm5
3726 // CHECK:  encoding: [0x66,0x0f,0x74,0xed]
3727                 pcmpeqb %xmm5,%xmm5
3728
3729 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %mm3
3730 // CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3731                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
3732
3733 // CHECK: pcmpeqw       69, %mm3
3734 // CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
3735                 pcmpeqw 0x45,%mm3
3736
3737 // CHECK: pcmpeqw       32493, %mm3
3738 // CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
3739                 pcmpeqw 0x7eed,%mm3
3740
3741 // CHECK: pcmpeqw       3133065982, %mm3
3742 // CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
3743                 pcmpeqw 0xbabecafe,%mm3
3744
3745 // CHECK: pcmpeqw       305419896, %mm3
3746 // CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
3747                 pcmpeqw 0x12345678,%mm3
3748
3749 // CHECK: pcmpeqw       %mm3, %mm3
3750 // CHECK:  encoding: [0x0f,0x75,0xdb]
3751                 pcmpeqw %mm3,%mm3
3752
3753 // CHECK: pcmpeqw       3735928559(%ebx,%ecx,8), %xmm5
3754 // CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
3755                 pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3756
3757 // CHECK: pcmpeqw       69, %xmm5
3758 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
3759                 pcmpeqw 0x45,%xmm5
3760
3761 // CHECK: pcmpeqw       32493, %xmm5
3762 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
3763                 pcmpeqw 0x7eed,%xmm5
3764
3765 // CHECK: pcmpeqw       3133065982, %xmm5
3766 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
3767                 pcmpeqw 0xbabecafe,%xmm5
3768
3769 // CHECK: pcmpeqw       305419896, %xmm5
3770 // CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
3771                 pcmpeqw 0x12345678,%xmm5
3772
3773 // CHECK: pcmpeqw       %xmm5, %xmm5
3774 // CHECK:  encoding: [0x66,0x0f,0x75,0xed]
3775                 pcmpeqw %xmm5,%xmm5
3776
3777 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %mm3
3778 // CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3779                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
3780
3781 // CHECK: pcmpeqd       69, %mm3
3782 // CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
3783                 pcmpeqd 0x45,%mm3
3784
3785 // CHECK: pcmpeqd       32493, %mm3
3786 // CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
3787                 pcmpeqd 0x7eed,%mm3
3788
3789 // CHECK: pcmpeqd       3133065982, %mm3
3790 // CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
3791                 pcmpeqd 0xbabecafe,%mm3
3792
3793 // CHECK: pcmpeqd       305419896, %mm3
3794 // CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
3795                 pcmpeqd 0x12345678,%mm3
3796
3797 // CHECK: pcmpeqd       %mm3, %mm3
3798 // CHECK:  encoding: [0x0f,0x76,0xdb]
3799                 pcmpeqd %mm3,%mm3
3800
3801 // CHECK: pcmpeqd       3735928559(%ebx,%ecx,8), %xmm5
3802 // CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
3803                 pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3804
3805 // CHECK: pcmpeqd       69, %xmm5
3806 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
3807                 pcmpeqd 0x45,%xmm5
3808
3809 // CHECK: pcmpeqd       32493, %xmm5
3810 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
3811                 pcmpeqd 0x7eed,%xmm5
3812
3813 // CHECK: pcmpeqd       3133065982, %xmm5
3814 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
3815                 pcmpeqd 0xbabecafe,%xmm5
3816
3817 // CHECK: pcmpeqd       305419896, %xmm5
3818 // CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
3819                 pcmpeqd 0x12345678,%xmm5
3820
3821 // CHECK: pcmpeqd       %xmm5, %xmm5
3822 // CHECK:  encoding: [0x66,0x0f,0x76,0xed]
3823                 pcmpeqd %xmm5,%xmm5
3824
3825 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %mm3
3826 // CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3827                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
3828
3829 // CHECK: pcmpgtb       69, %mm3
3830 // CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
3831                 pcmpgtb 0x45,%mm3
3832
3833 // CHECK: pcmpgtb       32493, %mm3
3834 // CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
3835                 pcmpgtb 0x7eed,%mm3
3836
3837 // CHECK: pcmpgtb       3133065982, %mm3
3838 // CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
3839                 pcmpgtb 0xbabecafe,%mm3
3840
3841 // CHECK: pcmpgtb       305419896, %mm3
3842 // CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
3843                 pcmpgtb 0x12345678,%mm3
3844
3845 // CHECK: pcmpgtb       %mm3, %mm3
3846 // CHECK:  encoding: [0x0f,0x64,0xdb]
3847                 pcmpgtb %mm3,%mm3
3848
3849 // CHECK: pcmpgtb       3735928559(%ebx,%ecx,8), %xmm5
3850 // CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
3851                 pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
3852
3853 // CHECK: pcmpgtb       69, %xmm5
3854 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
3855                 pcmpgtb 0x45,%xmm5
3856
3857 // CHECK: pcmpgtb       32493, %xmm5
3858 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
3859                 pcmpgtb 0x7eed,%xmm5
3860
3861 // CHECK: pcmpgtb       3133065982, %xmm5
3862 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
3863                 pcmpgtb 0xbabecafe,%xmm5
3864
3865 // CHECK: pcmpgtb       305419896, %xmm5
3866 // CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
3867                 pcmpgtb 0x12345678,%xmm5
3868
3869 // CHECK: pcmpgtb       %xmm5, %xmm5
3870 // CHECK:  encoding: [0x66,0x0f,0x64,0xed]
3871                 pcmpgtb %xmm5,%xmm5
3872
3873 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %mm3
3874 // CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3875                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
3876
3877 // CHECK: pcmpgtw       69, %mm3
3878 // CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
3879                 pcmpgtw 0x45,%mm3
3880
3881 // CHECK: pcmpgtw       32493, %mm3
3882 // CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
3883                 pcmpgtw 0x7eed,%mm3
3884
3885 // CHECK: pcmpgtw       3133065982, %mm3
3886 // CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
3887                 pcmpgtw 0xbabecafe,%mm3
3888
3889 // CHECK: pcmpgtw       305419896, %mm3
3890 // CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
3891                 pcmpgtw 0x12345678,%mm3
3892
3893 // CHECK: pcmpgtw       %mm3, %mm3
3894 // CHECK:  encoding: [0x0f,0x65,0xdb]
3895                 pcmpgtw %mm3,%mm3
3896
3897 // CHECK: pcmpgtw       3735928559(%ebx,%ecx,8), %xmm5
3898 // CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
3899                 pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
3900
3901 // CHECK: pcmpgtw       69, %xmm5
3902 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
3903                 pcmpgtw 0x45,%xmm5
3904
3905 // CHECK: pcmpgtw       32493, %xmm5
3906 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
3907                 pcmpgtw 0x7eed,%xmm5
3908
3909 // CHECK: pcmpgtw       3133065982, %xmm5
3910 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
3911                 pcmpgtw 0xbabecafe,%xmm5
3912
3913 // CHECK: pcmpgtw       305419896, %xmm5
3914 // CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
3915                 pcmpgtw 0x12345678,%xmm5
3916
3917 // CHECK: pcmpgtw       %xmm5, %xmm5
3918 // CHECK:  encoding: [0x66,0x0f,0x65,0xed]
3919                 pcmpgtw %xmm5,%xmm5
3920
3921 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %mm3
3922 // CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3923                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
3924
3925 // CHECK: pcmpgtd       69, %mm3
3926 // CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
3927                 pcmpgtd 0x45,%mm3
3928
3929 // CHECK: pcmpgtd       32493, %mm3
3930 // CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
3931                 pcmpgtd 0x7eed,%mm3
3932
3933 // CHECK: pcmpgtd       3133065982, %mm3
3934 // CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
3935                 pcmpgtd 0xbabecafe,%mm3
3936
3937 // CHECK: pcmpgtd       305419896, %mm3
3938 // CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
3939                 pcmpgtd 0x12345678,%mm3
3940
3941 // CHECK: pcmpgtd       %mm3, %mm3
3942 // CHECK:  encoding: [0x0f,0x66,0xdb]
3943                 pcmpgtd %mm3,%mm3
3944
3945 // CHECK: pcmpgtd       3735928559(%ebx,%ecx,8), %xmm5
3946 // CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
3947                 pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3948
3949 // CHECK: pcmpgtd       69, %xmm5
3950 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
3951                 pcmpgtd 0x45,%xmm5
3952
3953 // CHECK: pcmpgtd       32493, %xmm5
3954 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
3955                 pcmpgtd 0x7eed,%xmm5
3956
3957 // CHECK: pcmpgtd       3133065982, %xmm5
3958 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
3959                 pcmpgtd 0xbabecafe,%xmm5
3960
3961 // CHECK: pcmpgtd       305419896, %xmm5
3962 // CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
3963                 pcmpgtd 0x12345678,%xmm5
3964
3965 // CHECK: pcmpgtd       %xmm5, %xmm5
3966 // CHECK:  encoding: [0x66,0x0f,0x66,0xed]
3967                 pcmpgtd %xmm5,%xmm5
3968
3969 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %mm3
3970 // CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
3971                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
3972
3973 // CHECK: pmaddwd       69, %mm3
3974 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
3975                 pmaddwd 0x45,%mm3
3976
3977 // CHECK: pmaddwd       32493, %mm3
3978 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
3979                 pmaddwd 0x7eed,%mm3
3980
3981 // CHECK: pmaddwd       3133065982, %mm3
3982 // CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
3983                 pmaddwd 0xbabecafe,%mm3
3984
3985 // CHECK: pmaddwd       305419896, %mm3
3986 // CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
3987                 pmaddwd 0x12345678,%mm3
3988
3989 // CHECK: pmaddwd       %mm3, %mm3
3990 // CHECK:  encoding: [0x0f,0xf5,0xdb]
3991                 pmaddwd %mm3,%mm3
3992
3993 // CHECK: pmaddwd       3735928559(%ebx,%ecx,8), %xmm5
3994 // CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
3995                 pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
3996
3997 // CHECK: pmaddwd       69, %xmm5
3998 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
3999                 pmaddwd 0x45,%xmm5
4000
4001 // CHECK: pmaddwd       32493, %xmm5
4002 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
4003                 pmaddwd 0x7eed,%xmm5
4004
4005 // CHECK: pmaddwd       3133065982, %xmm5
4006 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
4007                 pmaddwd 0xbabecafe,%xmm5
4008
4009 // CHECK: pmaddwd       305419896, %xmm5
4010 // CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
4011                 pmaddwd 0x12345678,%xmm5
4012
4013 // CHECK: pmaddwd       %xmm5, %xmm5
4014 // CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
4015                 pmaddwd %xmm5,%xmm5
4016
4017 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %mm3
4018 // CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4019                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
4020
4021 // CHECK: pmulhw        69, %mm3
4022 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
4023                 pmulhw  0x45,%mm3
4024
4025 // CHECK: pmulhw        32493, %mm3
4026 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
4027                 pmulhw  0x7eed,%mm3
4028
4029 // CHECK: pmulhw        3133065982, %mm3
4030 // CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
4031                 pmulhw  0xbabecafe,%mm3
4032
4033 // CHECK: pmulhw        305419896, %mm3
4034 // CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
4035                 pmulhw  0x12345678,%mm3
4036
4037 // CHECK: pmulhw        %mm3, %mm3
4038 // CHECK:  encoding: [0x0f,0xe5,0xdb]
4039                 pmulhw  %mm3,%mm3
4040
4041 // CHECK: pmulhw        3735928559(%ebx,%ecx,8), %xmm5
4042 // CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4043                 pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4044
4045 // CHECK: pmulhw        69, %xmm5
4046 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
4047                 pmulhw  0x45,%xmm5
4048
4049 // CHECK: pmulhw        32493, %xmm5
4050 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
4051                 pmulhw  0x7eed,%xmm5
4052
4053 // CHECK: pmulhw        3133065982, %xmm5
4054 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
4055                 pmulhw  0xbabecafe,%xmm5
4056
4057 // CHECK: pmulhw        305419896, %xmm5
4058 // CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
4059                 pmulhw  0x12345678,%xmm5
4060
4061 // CHECK: pmulhw        %xmm5, %xmm5
4062 // CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
4063                 pmulhw  %xmm5,%xmm5
4064
4065 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %mm3
4066 // CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4067                 pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
4068
4069 // CHECK: pmullw        69, %mm3
4070 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
4071                 pmullw  0x45,%mm3
4072
4073 // CHECK: pmullw        32493, %mm3
4074 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
4075                 pmullw  0x7eed,%mm3
4076
4077 // CHECK: pmullw        3133065982, %mm3
4078 // CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
4079                 pmullw  0xbabecafe,%mm3
4080
4081 // CHECK: pmullw        305419896, %mm3
4082 // CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
4083                 pmullw  0x12345678,%mm3
4084
4085 // CHECK: pmullw        %mm3, %mm3
4086 // CHECK:  encoding: [0x0f,0xd5,0xdb]
4087                 pmullw  %mm3,%mm3
4088
4089 // CHECK: pmullw        3735928559(%ebx,%ecx,8), %xmm5
4090 // CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
4091                 pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4092
4093 // CHECK: pmullw        69, %xmm5
4094 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
4095                 pmullw  0x45,%xmm5
4096
4097 // CHECK: pmullw        32493, %xmm5
4098 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
4099                 pmullw  0x7eed,%xmm5
4100
4101 // CHECK: pmullw        3133065982, %xmm5
4102 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
4103                 pmullw  0xbabecafe,%xmm5
4104
4105 // CHECK: pmullw        305419896, %xmm5
4106 // CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
4107                 pmullw  0x12345678,%xmm5
4108
4109 // CHECK: pmullw        %xmm5, %xmm5
4110 // CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
4111                 pmullw  %xmm5,%xmm5
4112
4113 // CHECK: por   3735928559(%ebx,%ecx,8), %mm3
4114 // CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4115                 por     0xdeadbeef(%ebx,%ecx,8),%mm3
4116
4117 // CHECK: por   69, %mm3
4118 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
4119                 por     0x45,%mm3
4120
4121 // CHECK: por   32493, %mm3
4122 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
4123                 por     0x7eed,%mm3
4124
4125 // CHECK: por   3133065982, %mm3
4126 // CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
4127                 por     0xbabecafe,%mm3
4128
4129 // CHECK: por   305419896, %mm3
4130 // CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
4131                 por     0x12345678,%mm3
4132
4133 // CHECK: por   %mm3, %mm3
4134 // CHECK:  encoding: [0x0f,0xeb,0xdb]
4135                 por     %mm3,%mm3
4136
4137 // CHECK: por   3735928559(%ebx,%ecx,8), %xmm5
4138 // CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4139                 por     0xdeadbeef(%ebx,%ecx,8),%xmm5
4140
4141 // CHECK: por   69, %xmm5
4142 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
4143                 por     0x45,%xmm5
4144
4145 // CHECK: por   32493, %xmm5
4146 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
4147                 por     0x7eed,%xmm5
4148
4149 // CHECK: por   3133065982, %xmm5
4150 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
4151                 por     0xbabecafe,%xmm5
4152
4153 // CHECK: por   305419896, %xmm5
4154 // CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
4155                 por     0x12345678,%xmm5
4156
4157 // CHECK: por   %xmm5, %xmm5
4158 // CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
4159                 por     %xmm5,%xmm5
4160
4161 // CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3
4162 // CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4163                 psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
4164
4165 // CHECK: psllw 69, %mm3
4166 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
4167                 psllw   0x45,%mm3
4168
4169 // CHECK: psllw 32493, %mm3
4170 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
4171                 psllw   0x7eed,%mm3
4172
4173 // CHECK: psllw 3133065982, %mm3
4174 // CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
4175                 psllw   0xbabecafe,%mm3
4176
4177 // CHECK: psllw 305419896, %mm3
4178 // CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
4179                 psllw   0x12345678,%mm3
4180
4181 // CHECK: psllw %mm3, %mm3
4182 // CHECK:  encoding: [0x0f,0xf1,0xdb]
4183                 psllw   %mm3,%mm3
4184
4185 // CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5
4186 // CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4187                 psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4188
4189 // CHECK: psllw 69, %xmm5
4190 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
4191                 psllw   0x45,%xmm5
4192
4193 // CHECK: psllw 32493, %xmm5
4194 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
4195                 psllw   0x7eed,%xmm5
4196
4197 // CHECK: psllw 3133065982, %xmm5
4198 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
4199                 psllw   0xbabecafe,%xmm5
4200
4201 // CHECK: psllw 305419896, %xmm5
4202 // CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
4203                 psllw   0x12345678,%xmm5
4204
4205 // CHECK: psllw %xmm5, %xmm5
4206 // CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
4207                 psllw   %xmm5,%xmm5
4208
4209 // CHECK: psllw $127, %mm3
4210 // CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
4211                 psllw   $0x7f,%mm3
4212
4213 // CHECK: psllw $127, %xmm5
4214 // CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
4215                 psllw   $0x7f,%xmm5
4216
4217 // CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3
4218 // CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4219                 pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
4220
4221 // CHECK: pslld 69, %mm3
4222 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
4223                 pslld   0x45,%mm3
4224
4225 // CHECK: pslld 32493, %mm3
4226 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
4227                 pslld   0x7eed,%mm3
4228
4229 // CHECK: pslld 3133065982, %mm3
4230 // CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
4231                 pslld   0xbabecafe,%mm3
4232
4233 // CHECK: pslld 305419896, %mm3
4234 // CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
4235                 pslld   0x12345678,%mm3
4236
4237 // CHECK: pslld %mm3, %mm3
4238 // CHECK:  encoding: [0x0f,0xf2,0xdb]
4239                 pslld   %mm3,%mm3
4240
4241 // CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5
4242 // CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4243                 pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4244
4245 // CHECK: pslld 69, %xmm5
4246 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
4247                 pslld   0x45,%xmm5
4248
4249 // CHECK: pslld 32493, %xmm5
4250 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
4251                 pslld   0x7eed,%xmm5
4252
4253 // CHECK: pslld 3133065982, %xmm5
4254 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
4255                 pslld   0xbabecafe,%xmm5
4256
4257 // CHECK: pslld 305419896, %xmm5
4258 // CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
4259                 pslld   0x12345678,%xmm5
4260
4261 // CHECK: pslld %xmm5, %xmm5
4262 // CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
4263                 pslld   %xmm5,%xmm5
4264
4265 // CHECK: pslld $127, %mm3
4266 // CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
4267                 pslld   $0x7f,%mm3
4268
4269 // CHECK: pslld $127, %xmm5
4270 // CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
4271                 pslld   $0x7f,%xmm5
4272
4273 // CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3
4274 // CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4275                 psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
4276
4277 // CHECK: psllq 69, %mm3
4278 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
4279                 psllq   0x45,%mm3
4280
4281 // CHECK: psllq 32493, %mm3
4282 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
4283                 psllq   0x7eed,%mm3
4284
4285 // CHECK: psllq 3133065982, %mm3
4286 // CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
4287                 psllq   0xbabecafe,%mm3
4288
4289 // CHECK: psllq 305419896, %mm3
4290 // CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
4291                 psllq   0x12345678,%mm3
4292
4293 // CHECK: psllq %mm3, %mm3
4294 // CHECK:  encoding: [0x0f,0xf3,0xdb]
4295                 psllq   %mm3,%mm3
4296
4297 // CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5
4298 // CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4299                 psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4300
4301 // CHECK: psllq 69, %xmm5
4302 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
4303                 psllq   0x45,%xmm5
4304
4305 // CHECK: psllq 32493, %xmm5
4306 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
4307                 psllq   0x7eed,%xmm5
4308
4309 // CHECK: psllq 3133065982, %xmm5
4310 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
4311                 psllq   0xbabecafe,%xmm5
4312
4313 // CHECK: psllq 305419896, %xmm5
4314 // CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
4315                 psllq   0x12345678,%xmm5
4316
4317 // CHECK: psllq %xmm5, %xmm5
4318 // CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
4319                 psllq   %xmm5,%xmm5
4320
4321 // CHECK: psllq $127, %mm3
4322 // CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
4323                 psllq   $0x7f,%mm3
4324
4325 // CHECK: psllq $127, %xmm5
4326 // CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
4327                 psllq   $0x7f,%xmm5
4328
4329 // CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3
4330 // CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4331                 psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
4332
4333 // CHECK: psraw 69, %mm3
4334 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
4335                 psraw   0x45,%mm3
4336
4337 // CHECK: psraw 32493, %mm3
4338 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
4339                 psraw   0x7eed,%mm3
4340
4341 // CHECK: psraw 3133065982, %mm3
4342 // CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
4343                 psraw   0xbabecafe,%mm3
4344
4345 // CHECK: psraw 305419896, %mm3
4346 // CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
4347                 psraw   0x12345678,%mm3
4348
4349 // CHECK: psraw %mm3, %mm3
4350 // CHECK:  encoding: [0x0f,0xe1,0xdb]
4351                 psraw   %mm3,%mm3
4352
4353 // CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5
4354 // CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4355                 psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4356
4357 // CHECK: psraw 69, %xmm5
4358 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
4359                 psraw   0x45,%xmm5
4360
4361 // CHECK: psraw 32493, %xmm5
4362 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
4363                 psraw   0x7eed,%xmm5
4364
4365 // CHECK: psraw 3133065982, %xmm5
4366 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
4367                 psraw   0xbabecafe,%xmm5
4368
4369 // CHECK: psraw 305419896, %xmm5
4370 // CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
4371                 psraw   0x12345678,%xmm5
4372
4373 // CHECK: psraw %xmm5, %xmm5
4374 // CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
4375                 psraw   %xmm5,%xmm5
4376
4377 // CHECK: psraw $127, %mm3
4378 // CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
4379                 psraw   $0x7f,%mm3
4380
4381 // CHECK: psraw $127, %xmm5
4382 // CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
4383                 psraw   $0x7f,%xmm5
4384
4385 // CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3
4386 // CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4387                 psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
4388
4389 // CHECK: psrad 69, %mm3
4390 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
4391                 psrad   0x45,%mm3
4392
4393 // CHECK: psrad 32493, %mm3
4394 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
4395                 psrad   0x7eed,%mm3
4396
4397 // CHECK: psrad 3133065982, %mm3
4398 // CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
4399                 psrad   0xbabecafe,%mm3
4400
4401 // CHECK: psrad 305419896, %mm3
4402 // CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
4403                 psrad   0x12345678,%mm3
4404
4405 // CHECK: psrad %mm3, %mm3
4406 // CHECK:  encoding: [0x0f,0xe2,0xdb]
4407                 psrad   %mm3,%mm3
4408
4409 // CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5
4410 // CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4411                 psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
4412
4413 // CHECK: psrad 69, %xmm5
4414 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
4415                 psrad   0x45,%xmm5
4416
4417 // CHECK: psrad 32493, %xmm5
4418 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
4419                 psrad   0x7eed,%xmm5
4420
4421 // CHECK: psrad 3133065982, %xmm5
4422 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
4423                 psrad   0xbabecafe,%xmm5
4424
4425 // CHECK: psrad 305419896, %xmm5
4426 // CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
4427                 psrad   0x12345678,%xmm5
4428
4429 // CHECK: psrad %xmm5, %xmm5
4430 // CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
4431                 psrad   %xmm5,%xmm5
4432
4433 // CHECK: psrad $127, %mm3
4434 // CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
4435                 psrad   $0x7f,%mm3
4436
4437 // CHECK: psrad $127, %xmm5
4438 // CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
4439                 psrad   $0x7f,%xmm5
4440
4441 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3
4442 // CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4443                 psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
4444
4445 // CHECK: psrlw 69, %mm3
4446 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
4447                 psrlw   0x45,%mm3
4448
4449 // CHECK: psrlw 32493, %mm3
4450 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
4451                 psrlw   0x7eed,%mm3
4452
4453 // CHECK: psrlw 3133065982, %mm3
4454 // CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
4455                 psrlw   0xbabecafe,%mm3
4456
4457 // CHECK: psrlw 305419896, %mm3
4458 // CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
4459                 psrlw   0x12345678,%mm3
4460
4461 // CHECK: psrlw %mm3, %mm3
4462 // CHECK:  encoding: [0x0f,0xd1,0xdb]
4463                 psrlw   %mm3,%mm3
4464
4465 // CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5
4466 // CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
4467                 psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4468
4469 // CHECK: psrlw 69, %xmm5
4470 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
4471                 psrlw   0x45,%xmm5
4472
4473 // CHECK: psrlw 32493, %xmm5
4474 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
4475                 psrlw   0x7eed,%xmm5
4476
4477 // CHECK: psrlw 3133065982, %xmm5
4478 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
4479                 psrlw   0xbabecafe,%xmm5
4480
4481 // CHECK: psrlw 305419896, %xmm5
4482 // CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
4483                 psrlw   0x12345678,%xmm5
4484
4485 // CHECK: psrlw %xmm5, %xmm5
4486 // CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
4487                 psrlw   %xmm5,%xmm5
4488
4489 // CHECK: psrlw $127, %mm3
4490 // CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
4491                 psrlw   $0x7f,%mm3
4492
4493 // CHECK: psrlw $127, %xmm5
4494 // CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
4495                 psrlw   $0x7f,%xmm5
4496
4497 // CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3
4498 // CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4499                 psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
4500
4501 // CHECK: psrld 69, %mm3
4502 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
4503                 psrld   0x45,%mm3
4504
4505 // CHECK: psrld 32493, %mm3
4506 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
4507                 psrld   0x7eed,%mm3
4508
4509 // CHECK: psrld 3133065982, %mm3
4510 // CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
4511                 psrld   0xbabecafe,%mm3
4512
4513 // CHECK: psrld 305419896, %mm3
4514 // CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
4515                 psrld   0x12345678,%mm3
4516
4517 // CHECK: psrld %mm3, %mm3
4518 // CHECK:  encoding: [0x0f,0xd2,0xdb]
4519                 psrld   %mm3,%mm3
4520
4521 // CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5
4522 // CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
4523                 psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
4524
4525 // CHECK: psrld 69, %xmm5
4526 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
4527                 psrld   0x45,%xmm5
4528
4529 // CHECK: psrld 32493, %xmm5
4530 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
4531                 psrld   0x7eed,%xmm5
4532
4533 // CHECK: psrld 3133065982, %xmm5
4534 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
4535                 psrld   0xbabecafe,%xmm5
4536
4537 // CHECK: psrld 305419896, %xmm5
4538 // CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
4539                 psrld   0x12345678,%xmm5
4540
4541 // CHECK: psrld %xmm5, %xmm5
4542 // CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
4543                 psrld   %xmm5,%xmm5
4544
4545 // CHECK: psrld $127, %mm3
4546 // CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
4547                 psrld   $0x7f,%mm3
4548
4549 // CHECK: psrld $127, %xmm5
4550 // CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
4551                 psrld   $0x7f,%xmm5
4552
4553 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3
4554 // CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4555                 psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
4556
4557 // CHECK: psrlq 69, %mm3
4558 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
4559                 psrlq   0x45,%mm3
4560
4561 // CHECK: psrlq 32493, %mm3
4562 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
4563                 psrlq   0x7eed,%mm3
4564
4565 // CHECK: psrlq 3133065982, %mm3
4566 // CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
4567                 psrlq   0xbabecafe,%mm3
4568
4569 // CHECK: psrlq 305419896, %mm3
4570 // CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
4571                 psrlq   0x12345678,%mm3
4572
4573 // CHECK: psrlq %mm3, %mm3
4574 // CHECK:  encoding: [0x0f,0xd3,0xdb]
4575                 psrlq   %mm3,%mm3
4576
4577 // CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5
4578 // CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
4579                 psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4580
4581 // CHECK: psrlq 69, %xmm5
4582 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
4583                 psrlq   0x45,%xmm5
4584
4585 // CHECK: psrlq 32493, %xmm5
4586 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
4587                 psrlq   0x7eed,%xmm5
4588
4589 // CHECK: psrlq 3133065982, %xmm5
4590 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
4591                 psrlq   0xbabecafe,%xmm5
4592
4593 // CHECK: psrlq 305419896, %xmm5
4594 // CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
4595                 psrlq   0x12345678,%xmm5
4596
4597 // CHECK: psrlq %xmm5, %xmm5
4598 // CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
4599                 psrlq   %xmm5,%xmm5
4600
4601 // CHECK: psrlq $127, %mm3
4602 // CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
4603                 psrlq   $0x7f,%mm3
4604
4605 // CHECK: psrlq $127, %xmm5
4606 // CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
4607                 psrlq   $0x7f,%xmm5
4608
4609 // CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3
4610 // CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4611                 psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
4612
4613 // CHECK: psubb 69, %mm3
4614 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
4615                 psubb   0x45,%mm3
4616
4617 // CHECK: psubb 32493, %mm3
4618 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
4619                 psubb   0x7eed,%mm3
4620
4621 // CHECK: psubb 3133065982, %mm3
4622 // CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
4623                 psubb   0xbabecafe,%mm3
4624
4625 // CHECK: psubb 305419896, %mm3
4626 // CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
4627                 psubb   0x12345678,%mm3
4628
4629 // CHECK: psubb %mm3, %mm3
4630 // CHECK:  encoding: [0x0f,0xf8,0xdb]
4631                 psubb   %mm3,%mm3
4632
4633 // CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5
4634 // CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4635                 psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
4636
4637 // CHECK: psubb 69, %xmm5
4638 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
4639                 psubb   0x45,%xmm5
4640
4641 // CHECK: psubb 32493, %xmm5
4642 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
4643                 psubb   0x7eed,%xmm5
4644
4645 // CHECK: psubb 3133065982, %xmm5
4646 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
4647                 psubb   0xbabecafe,%xmm5
4648
4649 // CHECK: psubb 305419896, %xmm5
4650 // CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
4651                 psubb   0x12345678,%xmm5
4652
4653 // CHECK: psubb %xmm5, %xmm5
4654 // CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
4655                 psubb   %xmm5,%xmm5
4656
4657 // CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3
4658 // CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4659                 psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
4660
4661 // CHECK: psubw 69, %mm3
4662 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
4663                 psubw   0x45,%mm3
4664
4665 // CHECK: psubw 32493, %mm3
4666 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
4667                 psubw   0x7eed,%mm3
4668
4669 // CHECK: psubw 3133065982, %mm3
4670 // CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
4671                 psubw   0xbabecafe,%mm3
4672
4673 // CHECK: psubw 305419896, %mm3
4674 // CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
4675                 psubw   0x12345678,%mm3
4676
4677 // CHECK: psubw %mm3, %mm3
4678 // CHECK:  encoding: [0x0f,0xf9,0xdb]
4679                 psubw   %mm3,%mm3
4680
4681 // CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5
4682 // CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4683                 psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
4684
4685 // CHECK: psubw 69, %xmm5
4686 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
4687                 psubw   0x45,%xmm5
4688
4689 // CHECK: psubw 32493, %xmm5
4690 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
4691                 psubw   0x7eed,%xmm5
4692
4693 // CHECK: psubw 3133065982, %xmm5
4694 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
4695                 psubw   0xbabecafe,%xmm5
4696
4697 // CHECK: psubw 305419896, %xmm5
4698 // CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
4699                 psubw   0x12345678,%xmm5
4700
4701 // CHECK: psubw %xmm5, %xmm5
4702 // CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
4703                 psubw   %xmm5,%xmm5
4704
4705 // CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3
4706 // CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4707                 psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
4708
4709 // CHECK: psubd 69, %mm3
4710 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
4711                 psubd   0x45,%mm3
4712
4713 // CHECK: psubd 32493, %mm3
4714 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
4715                 psubd   0x7eed,%mm3
4716
4717 // CHECK: psubd 3133065982, %mm3
4718 // CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
4719                 psubd   0xbabecafe,%mm3
4720
4721 // CHECK: psubd 305419896, %mm3
4722 // CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
4723                 psubd   0x12345678,%mm3
4724
4725 // CHECK: psubd %mm3, %mm3
4726 // CHECK:  encoding: [0x0f,0xfa,0xdb]
4727                 psubd   %mm3,%mm3
4728
4729 // CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5
4730 // CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
4731                 psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
4732
4733 // CHECK: psubd 69, %xmm5
4734 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
4735                 psubd   0x45,%xmm5
4736
4737 // CHECK: psubd 32493, %xmm5
4738 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
4739                 psubd   0x7eed,%xmm5
4740
4741 // CHECK: psubd 3133065982, %xmm5
4742 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
4743                 psubd   0xbabecafe,%xmm5
4744
4745 // CHECK: psubd 305419896, %xmm5
4746 // CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
4747                 psubd   0x12345678,%xmm5
4748
4749 // CHECK: psubd %xmm5, %xmm5
4750 // CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
4751                 psubd   %xmm5,%xmm5
4752
4753 // CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3
4754 // CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4755                 psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
4756
4757 // CHECK: psubq 69, %mm3
4758 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
4759                 psubq   0x45,%mm3
4760
4761 // CHECK: psubq 32493, %mm3
4762 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
4763                 psubq   0x7eed,%mm3
4764
4765 // CHECK: psubq 3133065982, %mm3
4766 // CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
4767                 psubq   0xbabecafe,%mm3
4768
4769 // CHECK: psubq 305419896, %mm3
4770 // CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
4771                 psubq   0x12345678,%mm3
4772
4773 // CHECK: psubq %mm3, %mm3
4774 // CHECK:  encoding: [0x0f,0xfb,0xdb]
4775                 psubq   %mm3,%mm3
4776
4777 // CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5
4778 // CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
4779                 psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
4780
4781 // CHECK: psubq 69, %xmm5
4782 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
4783                 psubq   0x45,%xmm5
4784
4785 // CHECK: psubq 32493, %xmm5
4786 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
4787                 psubq   0x7eed,%xmm5
4788
4789 // CHECK: psubq 3133065982, %xmm5
4790 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
4791                 psubq   0xbabecafe,%xmm5
4792
4793 // CHECK: psubq 305419896, %xmm5
4794 // CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
4795                 psubq   0x12345678,%xmm5
4796
4797 // CHECK: psubq %xmm5, %xmm5
4798 // CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
4799                 psubq   %xmm5,%xmm5
4800
4801 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %mm3
4802 // CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4803                 psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
4804
4805 // CHECK: psubsb        69, %mm3
4806 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
4807                 psubsb  0x45,%mm3
4808
4809 // CHECK: psubsb        32493, %mm3
4810 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
4811                 psubsb  0x7eed,%mm3
4812
4813 // CHECK: psubsb        3133065982, %mm3
4814 // CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
4815                 psubsb  0xbabecafe,%mm3
4816
4817 // CHECK: psubsb        305419896, %mm3
4818 // CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
4819                 psubsb  0x12345678,%mm3
4820
4821 // CHECK: psubsb        %mm3, %mm3
4822 // CHECK:  encoding: [0x0f,0xe8,0xdb]
4823                 psubsb  %mm3,%mm3
4824
4825 // CHECK: psubsb        3735928559(%ebx,%ecx,8), %xmm5
4826 // CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4827                 psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
4828
4829 // CHECK: psubsb        69, %xmm5
4830 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
4831                 psubsb  0x45,%xmm5
4832
4833 // CHECK: psubsb        32493, %xmm5
4834 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
4835                 psubsb  0x7eed,%xmm5
4836
4837 // CHECK: psubsb        3133065982, %xmm5
4838 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
4839                 psubsb  0xbabecafe,%xmm5
4840
4841 // CHECK: psubsb        305419896, %xmm5
4842 // CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
4843                 psubsb  0x12345678,%xmm5
4844
4845 // CHECK: psubsb        %xmm5, %xmm5
4846 // CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
4847                 psubsb  %xmm5,%xmm5
4848
4849 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %mm3
4850 // CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4851                 psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
4852
4853 // CHECK: psubsw        69, %mm3
4854 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
4855                 psubsw  0x45,%mm3
4856
4857 // CHECK: psubsw        32493, %mm3
4858 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
4859                 psubsw  0x7eed,%mm3
4860
4861 // CHECK: psubsw        3133065982, %mm3
4862 // CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
4863                 psubsw  0xbabecafe,%mm3
4864
4865 // CHECK: psubsw        305419896, %mm3
4866 // CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
4867                 psubsw  0x12345678,%mm3
4868
4869 // CHECK: psubsw        %mm3, %mm3
4870 // CHECK:  encoding: [0x0f,0xe9,0xdb]
4871                 psubsw  %mm3,%mm3
4872
4873 // CHECK: psubsw        3735928559(%ebx,%ecx,8), %xmm5
4874 // CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4875                 psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
4876
4877 // CHECK: psubsw        69, %xmm5
4878 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
4879                 psubsw  0x45,%xmm5
4880
4881 // CHECK: psubsw        32493, %xmm5
4882 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
4883                 psubsw  0x7eed,%xmm5
4884
4885 // CHECK: psubsw        3133065982, %xmm5
4886 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
4887                 psubsw  0xbabecafe,%xmm5
4888
4889 // CHECK: psubsw        305419896, %xmm5
4890 // CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
4891                 psubsw  0x12345678,%xmm5
4892
4893 // CHECK: psubsw        %xmm5, %xmm5
4894 // CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
4895                 psubsw  %xmm5,%xmm5
4896
4897 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %mm3
4898 // CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4899                 psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
4900
4901 // CHECK: psubusb       69, %mm3
4902 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
4903                 psubusb 0x45,%mm3
4904
4905 // CHECK: psubusb       32493, %mm3
4906 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
4907                 psubusb 0x7eed,%mm3
4908
4909 // CHECK: psubusb       3133065982, %mm3
4910 // CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
4911                 psubusb 0xbabecafe,%mm3
4912
4913 // CHECK: psubusb       305419896, %mm3
4914 // CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
4915                 psubusb 0x12345678,%mm3
4916
4917 // CHECK: psubusb       %mm3, %mm3
4918 // CHECK:  encoding: [0x0f,0xd8,0xdb]
4919                 psubusb %mm3,%mm3
4920
4921 // CHECK: psubusb       3735928559(%ebx,%ecx,8), %xmm5
4922 // CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
4923                 psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
4924
4925 // CHECK: psubusb       69, %xmm5
4926 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
4927                 psubusb 0x45,%xmm5
4928
4929 // CHECK: psubusb       32493, %xmm5
4930 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
4931                 psubusb 0x7eed,%xmm5
4932
4933 // CHECK: psubusb       3133065982, %xmm5
4934 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
4935                 psubusb 0xbabecafe,%xmm5
4936
4937 // CHECK: psubusb       305419896, %xmm5
4938 // CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
4939                 psubusb 0x12345678,%xmm5
4940
4941 // CHECK: psubusb       %xmm5, %xmm5
4942 // CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
4943                 psubusb %xmm5,%xmm5
4944
4945 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %mm3
4946 // CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4947                 psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
4948
4949 // CHECK: psubusw       69, %mm3
4950 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
4951                 psubusw 0x45,%mm3
4952
4953 // CHECK: psubusw       32493, %mm3
4954 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
4955                 psubusw 0x7eed,%mm3
4956
4957 // CHECK: psubusw       3133065982, %mm3
4958 // CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
4959                 psubusw 0xbabecafe,%mm3
4960
4961 // CHECK: psubusw       305419896, %mm3
4962 // CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
4963                 psubusw 0x12345678,%mm3
4964
4965 // CHECK: psubusw       %mm3, %mm3
4966 // CHECK:  encoding: [0x0f,0xd9,0xdb]
4967                 psubusw %mm3,%mm3
4968
4969 // CHECK: psubusw       3735928559(%ebx,%ecx,8), %xmm5
4970 // CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
4971                 psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
4972
4973 // CHECK: psubusw       69, %xmm5
4974 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
4975                 psubusw 0x45,%xmm5
4976
4977 // CHECK: psubusw       32493, %xmm5
4978 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
4979                 psubusw 0x7eed,%xmm5
4980
4981 // CHECK: psubusw       3133065982, %xmm5
4982 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
4983                 psubusw 0xbabecafe,%xmm5
4984
4985 // CHECK: psubusw       305419896, %xmm5
4986 // CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
4987                 psubusw 0x12345678,%xmm5
4988
4989 // CHECK: psubusw       %xmm5, %xmm5
4990 // CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
4991                 psubusw %xmm5,%xmm5
4992
4993 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %mm3
4994 // CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
4995                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
4996
4997 // CHECK: punpckhbw     69, %mm3
4998 // CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
4999                 punpckhbw       0x45,%mm3
5000
5001 // CHECK: punpckhbw     32493, %mm3
5002 // CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
5003                 punpckhbw       0x7eed,%mm3
5004
5005 // CHECK: punpckhbw     3133065982, %mm3
5006 // CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
5007                 punpckhbw       0xbabecafe,%mm3
5008
5009 // CHECK: punpckhbw     305419896, %mm3
5010 // CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
5011                 punpckhbw       0x12345678,%mm3
5012
5013 // CHECK: punpckhbw     %mm3, %mm3
5014 // CHECK:  encoding: [0x0f,0x68,0xdb]
5015                 punpckhbw       %mm3,%mm3
5016
5017 // CHECK: punpckhbw     3735928559(%ebx,%ecx,8), %xmm5
5018 // CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
5019                 punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5020
5021 // CHECK: punpckhbw     69, %xmm5
5022 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
5023                 punpckhbw       0x45,%xmm5
5024
5025 // CHECK: punpckhbw     32493, %xmm5
5026 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
5027                 punpckhbw       0x7eed,%xmm5
5028
5029 // CHECK: punpckhbw     3133065982, %xmm5
5030 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
5031                 punpckhbw       0xbabecafe,%xmm5
5032
5033 // CHECK: punpckhbw     305419896, %xmm5
5034 // CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
5035                 punpckhbw       0x12345678,%xmm5
5036
5037 // CHECK: punpckhbw     %xmm5, %xmm5
5038 // CHECK:  encoding: [0x66,0x0f,0x68,0xed]
5039                 punpckhbw       %xmm5,%xmm5
5040
5041 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %mm3
5042 // CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5043                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5044
5045 // CHECK: punpckhwd     69, %mm3
5046 // CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
5047                 punpckhwd       0x45,%mm3
5048
5049 // CHECK: punpckhwd     32493, %mm3
5050 // CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
5051                 punpckhwd       0x7eed,%mm3
5052
5053 // CHECK: punpckhwd     3133065982, %mm3
5054 // CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
5055                 punpckhwd       0xbabecafe,%mm3
5056
5057 // CHECK: punpckhwd     305419896, %mm3
5058 // CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
5059                 punpckhwd       0x12345678,%mm3
5060
5061 // CHECK: punpckhwd     %mm3, %mm3
5062 // CHECK:  encoding: [0x0f,0x69,0xdb]
5063                 punpckhwd       %mm3,%mm3
5064
5065 // CHECK: punpckhwd     3735928559(%ebx,%ecx,8), %xmm5
5066 // CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
5067                 punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5068
5069 // CHECK: punpckhwd     69, %xmm5
5070 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
5071                 punpckhwd       0x45,%xmm5
5072
5073 // CHECK: punpckhwd     32493, %xmm5
5074 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
5075                 punpckhwd       0x7eed,%xmm5
5076
5077 // CHECK: punpckhwd     3133065982, %xmm5
5078 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
5079                 punpckhwd       0xbabecafe,%xmm5
5080
5081 // CHECK: punpckhwd     305419896, %xmm5
5082 // CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
5083                 punpckhwd       0x12345678,%xmm5
5084
5085 // CHECK: punpckhwd     %xmm5, %xmm5
5086 // CHECK:  encoding: [0x66,0x0f,0x69,0xed]
5087                 punpckhwd       %xmm5,%xmm5
5088
5089 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %mm3
5090 // CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5091                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
5092
5093 // CHECK: punpckhdq     69, %mm3
5094 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
5095                 punpckhdq       0x45,%mm3
5096
5097 // CHECK: punpckhdq     32493, %mm3
5098 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
5099                 punpckhdq       0x7eed,%mm3
5100
5101 // CHECK: punpckhdq     3133065982, %mm3
5102 // CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
5103                 punpckhdq       0xbabecafe,%mm3
5104
5105 // CHECK: punpckhdq     305419896, %mm3
5106 // CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
5107                 punpckhdq       0x12345678,%mm3
5108
5109 // CHECK: punpckhdq     %mm3, %mm3
5110 // CHECK:  encoding: [0x0f,0x6a,0xdb]
5111                 punpckhdq       %mm3,%mm3
5112
5113 // CHECK: punpckhdq     3735928559(%ebx,%ecx,8), %xmm5
5114 // CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5115                 punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5116
5117 // CHECK: punpckhdq     69, %xmm5
5118 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
5119                 punpckhdq       0x45,%xmm5
5120
5121 // CHECK: punpckhdq     32493, %xmm5
5122 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
5123                 punpckhdq       0x7eed,%xmm5
5124
5125 // CHECK: punpckhdq     3133065982, %xmm5
5126 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
5127                 punpckhdq       0xbabecafe,%xmm5
5128
5129 // CHECK: punpckhdq     305419896, %xmm5
5130 // CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
5131                 punpckhdq       0x12345678,%xmm5
5132
5133 // CHECK: punpckhdq     %xmm5, %xmm5
5134 // CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
5135                 punpckhdq       %xmm5,%xmm5
5136
5137 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %mm3
5138 // CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5139                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
5140
5141 // CHECK: punpcklbw     69, %mm3
5142 // CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
5143                 punpcklbw       0x45,%mm3
5144
5145 // CHECK: punpcklbw     32493, %mm3
5146 // CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
5147                 punpcklbw       0x7eed,%mm3
5148
5149 // CHECK: punpcklbw     3133065982, %mm3
5150 // CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
5151                 punpcklbw       0xbabecafe,%mm3
5152
5153 // CHECK: punpcklbw     305419896, %mm3
5154 // CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
5155                 punpcklbw       0x12345678,%mm3
5156
5157 // CHECK: punpcklbw     %mm3, %mm3
5158 // CHECK:  encoding: [0x0f,0x60,0xdb]
5159                 punpcklbw       %mm3,%mm3
5160
5161 // CHECK: punpcklbw     3735928559(%ebx,%ecx,8), %xmm5
5162 // CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
5163                 punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
5164
5165 // CHECK: punpcklbw     69, %xmm5
5166 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
5167                 punpcklbw       0x45,%xmm5
5168
5169 // CHECK: punpcklbw     32493, %xmm5
5170 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
5171                 punpcklbw       0x7eed,%xmm5
5172
5173 // CHECK: punpcklbw     3133065982, %xmm5
5174 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
5175                 punpcklbw       0xbabecafe,%xmm5
5176
5177 // CHECK: punpcklbw     305419896, %xmm5
5178 // CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
5179                 punpcklbw       0x12345678,%xmm5
5180
5181 // CHECK: punpcklbw     %xmm5, %xmm5
5182 // CHECK:  encoding: [0x66,0x0f,0x60,0xed]
5183                 punpcklbw       %xmm5,%xmm5
5184
5185 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %mm3
5186 // CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5187                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
5188
5189 // CHECK: punpcklwd     69, %mm3
5190 // CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
5191                 punpcklwd       0x45,%mm3
5192
5193 // CHECK: punpcklwd     32493, %mm3
5194 // CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
5195                 punpcklwd       0x7eed,%mm3
5196
5197 // CHECK: punpcklwd     3133065982, %mm3
5198 // CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
5199                 punpcklwd       0xbabecafe,%mm3
5200
5201 // CHECK: punpcklwd     305419896, %mm3
5202 // CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
5203                 punpcklwd       0x12345678,%mm3
5204
5205 // CHECK: punpcklwd     %mm3, %mm3
5206 // CHECK:  encoding: [0x0f,0x61,0xdb]
5207                 punpcklwd       %mm3,%mm3
5208
5209 // CHECK: punpcklwd     3735928559(%ebx,%ecx,8), %xmm5
5210 // CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
5211                 punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
5212
5213 // CHECK: punpcklwd     69, %xmm5
5214 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
5215                 punpcklwd       0x45,%xmm5
5216
5217 // CHECK: punpcklwd     32493, %xmm5
5218 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
5219                 punpcklwd       0x7eed,%xmm5
5220
5221 // CHECK: punpcklwd     3133065982, %xmm5
5222 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
5223                 punpcklwd       0xbabecafe,%xmm5
5224
5225 // CHECK: punpcklwd     305419896, %xmm5
5226 // CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
5227                 punpcklwd       0x12345678,%xmm5
5228
5229 // CHECK: punpcklwd     %xmm5, %xmm5
5230 // CHECK:  encoding: [0x66,0x0f,0x61,0xed]
5231                 punpcklwd       %xmm5,%xmm5
5232
5233 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %mm3
5234 // CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5235                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
5236
5237 // CHECK: punpckldq     69, %mm3
5238 // CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
5239                 punpckldq       0x45,%mm3
5240
5241 // CHECK: punpckldq     32493, %mm3
5242 // CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
5243                 punpckldq       0x7eed,%mm3
5244
5245 // CHECK: punpckldq     3133065982, %mm3
5246 // CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
5247                 punpckldq       0xbabecafe,%mm3
5248
5249 // CHECK: punpckldq     305419896, %mm3
5250 // CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
5251                 punpckldq       0x12345678,%mm3
5252
5253 // CHECK: punpckldq     %mm3, %mm3
5254 // CHECK:  encoding: [0x0f,0x62,0xdb]
5255                 punpckldq       %mm3,%mm3
5256
5257 // CHECK: punpckldq     3735928559(%ebx,%ecx,8), %xmm5
5258 // CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
5259                 punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
5260
5261 // CHECK: punpckldq     69, %xmm5
5262 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
5263                 punpckldq       0x45,%xmm5
5264
5265 // CHECK: punpckldq     32493, %xmm5
5266 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
5267                 punpckldq       0x7eed,%xmm5
5268
5269 // CHECK: punpckldq     3133065982, %xmm5
5270 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
5271                 punpckldq       0xbabecafe,%xmm5
5272
5273 // CHECK: punpckldq     305419896, %xmm5
5274 // CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
5275                 punpckldq       0x12345678,%xmm5
5276
5277 // CHECK: punpckldq     %xmm5, %xmm5
5278 // CHECK:  encoding: [0x66,0x0f,0x62,0xed]
5279                 punpckldq       %xmm5,%xmm5
5280
5281 // CHECK: pxor  3735928559(%ebx,%ecx,8), %mm3
5282 // CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5283                 pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
5284
5285 // CHECK: pxor  69, %mm3
5286 // CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
5287                 pxor    0x45,%mm3
5288
5289 // CHECK: pxor  32493, %mm3
5290 // CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
5291                 pxor    0x7eed,%mm3
5292
5293 // CHECK: pxor  3133065982, %mm3
5294 // CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
5295                 pxor    0xbabecafe,%mm3
5296
5297 // CHECK: pxor  305419896, %mm3
5298 // CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
5299                 pxor    0x12345678,%mm3
5300
5301 // CHECK: pxor  %mm3, %mm3
5302 // CHECK:  encoding: [0x0f,0xef,0xdb]
5303                 pxor    %mm3,%mm3
5304
5305 // CHECK: pxor  3735928559(%ebx,%ecx,8), %xmm5
5306 // CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
5307                 pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
5308
5309 // CHECK: pxor  69, %xmm5
5310 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
5311                 pxor    0x45,%xmm5
5312
5313 // CHECK: pxor  32493, %xmm5
5314 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
5315                 pxor    0x7eed,%xmm5
5316
5317 // CHECK: pxor  3133065982, %xmm5
5318 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
5319                 pxor    0xbabecafe,%xmm5
5320
5321 // CHECK: pxor  305419896, %xmm5
5322 // CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
5323                 pxor    0x12345678,%xmm5
5324
5325 // CHECK: pxor  %xmm5, %xmm5
5326 // CHECK:  encoding: [0x66,0x0f,0xef,0xed]
5327                 pxor    %xmm5,%xmm5
5328
5329 // CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5
5330 // CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5331                 addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5332
5333 // CHECK: addps 69, %xmm5
5334 // CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5335                 addps   0x45,%xmm5
5336
5337 // CHECK: addps 32493, %xmm5
5338 // CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5339                 addps   0x7eed,%xmm5
5340
5341 // CHECK: addps 3133065982, %xmm5
5342 // CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5343                 addps   0xbabecafe,%xmm5
5344
5345 // CHECK: addps 305419896, %xmm5
5346 // CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5347                 addps   0x12345678,%xmm5
5348
5349 // CHECK: addps %xmm5, %xmm5
5350 // CHECK:  encoding: [0x0f,0x58,0xed]
5351                 addps   %xmm5,%xmm5
5352
5353 // CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5
5354 // CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
5355                 addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5356
5357 // CHECK: addss 69, %xmm5
5358 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
5359                 addss   0x45,%xmm5
5360
5361 // CHECK: addss 32493, %xmm5
5362 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
5363                 addss   0x7eed,%xmm5
5364
5365 // CHECK: addss 3133065982, %xmm5
5366 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
5367                 addss   0xbabecafe,%xmm5
5368
5369 // CHECK: addss 305419896, %xmm5
5370 // CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
5371                 addss   0x12345678,%xmm5
5372
5373 // CHECK: addss %xmm5, %xmm5
5374 // CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
5375                 addss   %xmm5,%xmm5
5376
5377 // CHECK: andnps        3735928559(%ebx,%ecx,8), %xmm5
5378 // CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
5379                 andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5380
5381 // CHECK: andnps        69, %xmm5
5382 // CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
5383                 andnps  0x45,%xmm5
5384
5385 // CHECK: andnps        32493, %xmm5
5386 // CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
5387                 andnps  0x7eed,%xmm5
5388
5389 // CHECK: andnps        3133065982, %xmm5
5390 // CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
5391                 andnps  0xbabecafe,%xmm5
5392
5393 // CHECK: andnps        305419896, %xmm5
5394 // CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
5395                 andnps  0x12345678,%xmm5
5396
5397 // CHECK: andnps        %xmm5, %xmm5
5398 // CHECK:  encoding: [0x0f,0x55,0xed]
5399                 andnps  %xmm5,%xmm5
5400
5401 // CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5
5402 // CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
5403                 andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5404
5405 // CHECK: andps 69, %xmm5
5406 // CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
5407                 andps   0x45,%xmm5
5408
5409 // CHECK: andps 32493, %xmm5
5410 // CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
5411                 andps   0x7eed,%xmm5
5412
5413 // CHECK: andps 3133065982, %xmm5
5414 // CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
5415                 andps   0xbabecafe,%xmm5
5416
5417 // CHECK: andps 305419896, %xmm5
5418 // CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
5419                 andps   0x12345678,%xmm5
5420
5421 // CHECK: andps %xmm5, %xmm5
5422 // CHECK:  encoding: [0x0f,0x54,0xed]
5423                 andps   %xmm5,%xmm5
5424
5425 // CHECK: comiss        3735928559(%ebx,%ecx,8), %xmm5
5426 // CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5427                 comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
5428
5429 // CHECK: comiss        69, %xmm5
5430 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
5431                 comiss  0x45,%xmm5
5432
5433 // CHECK: comiss        32493, %xmm5
5434 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
5435                 comiss  0x7eed,%xmm5
5436
5437 // CHECK: comiss        3133065982, %xmm5
5438 // CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
5439                 comiss  0xbabecafe,%xmm5
5440
5441 // CHECK: comiss        305419896, %xmm5
5442 // CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
5443                 comiss  0x12345678,%xmm5
5444
5445 // CHECK: comiss        %xmm5, %xmm5
5446 // CHECK:  encoding: [0x0f,0x2f,0xed]
5447                 comiss  %xmm5,%xmm5
5448
5449 // CHECK: cvtpi2ps      3735928559(%ebx,%ecx,8), %xmm5
5450 // CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5451                 cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
5452
5453 // CHECK: cvtpi2ps      69, %xmm5
5454 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5455                 cvtpi2ps        0x45,%xmm5
5456
5457 // CHECK: cvtpi2ps      32493, %xmm5
5458 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5459                 cvtpi2ps        0x7eed,%xmm5
5460
5461 // CHECK: cvtpi2ps      3133065982, %xmm5
5462 // CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5463                 cvtpi2ps        0xbabecafe,%xmm5
5464
5465 // CHECK: cvtpi2ps      305419896, %xmm5
5466 // CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5467                 cvtpi2ps        0x12345678,%xmm5
5468
5469 // CHECK: cvtpi2ps      %mm3, %xmm5
5470 // CHECK:  encoding: [0x0f,0x2a,0xeb]
5471                 cvtpi2ps        %mm3,%xmm5
5472
5473 // CHECK: cvtps2pi      3735928559(%ebx,%ecx,8), %mm3
5474 // CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5475                 cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
5476
5477 // CHECK: cvtps2pi      69, %mm3
5478 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
5479                 cvtps2pi        0x45,%mm3
5480
5481 // CHECK: cvtps2pi      32493, %mm3
5482 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
5483                 cvtps2pi        0x7eed,%mm3
5484
5485 // CHECK: cvtps2pi      3133065982, %mm3
5486 // CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
5487                 cvtps2pi        0xbabecafe,%mm3
5488
5489 // CHECK: cvtps2pi      305419896, %mm3
5490 // CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
5491                 cvtps2pi        0x12345678,%mm3
5492
5493 // CHECK: cvtps2pi      %xmm5, %mm3
5494 // CHECK:  encoding: [0x0f,0x2d,0xdd]
5495                 cvtps2pi        %xmm5,%mm3
5496
5497 // CHECK: cvtsi2ss      %ecx, %xmm5
5498 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
5499                 cvtsi2ss        %ecx,%xmm5
5500
5501 // CHECK: cvtsi2ss      3735928559(%ebx,%ecx,8), %xmm5
5502 // CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
5503                 cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
5504
5505 // CHECK: cvtsi2ss      69, %xmm5
5506 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
5507                 cvtsi2ss        0x45,%xmm5
5508
5509 // CHECK: cvtsi2ss      32493, %xmm5
5510 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
5511                 cvtsi2ss        0x7eed,%xmm5
5512
5513 // CHECK: cvtsi2ss      3133065982, %xmm5
5514 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
5515                 cvtsi2ss        0xbabecafe,%xmm5
5516
5517 // CHECK: cvtsi2ss      305419896, %xmm5
5518 // CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
5519                 cvtsi2ss        0x12345678,%xmm5
5520
5521 // CHECK: cvttps2pi     3735928559(%ebx,%ecx,8), %mm3
5522 // CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5523                 cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
5524
5525 // CHECK: cvttps2pi     69, %mm3
5526 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
5527                 cvttps2pi       0x45,%mm3
5528
5529 // CHECK: cvttps2pi     32493, %mm3
5530 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
5531                 cvttps2pi       0x7eed,%mm3
5532
5533 // CHECK: cvttps2pi     3133065982, %mm3
5534 // CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
5535                 cvttps2pi       0xbabecafe,%mm3
5536
5537 // CHECK: cvttps2pi     305419896, %mm3
5538 // CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
5539                 cvttps2pi       0x12345678,%mm3
5540
5541 // CHECK: cvttps2pi     %xmm5, %mm3
5542 // CHECK:  encoding: [0x0f,0x2c,0xdd]
5543                 cvttps2pi       %xmm5,%mm3
5544
5545 // CHECK: cvttss2si     3735928559(%ebx,%ecx,8), %ecx
5546 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
5547                 cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
5548
5549 // CHECK: cvttss2si     69, %ecx
5550 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
5551                 cvttss2si       0x45,%ecx
5552
5553 // CHECK: cvttss2si     32493, %ecx
5554 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
5555                 cvttss2si       0x7eed,%ecx
5556
5557 // CHECK: cvttss2si     3133065982, %ecx
5558 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
5559                 cvttss2si       0xbabecafe,%ecx
5560
5561 // CHECK: cvttss2si     305419896, %ecx
5562 // CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
5563                 cvttss2si       0x12345678,%ecx
5564
5565 // CHECK: cvttss2si     %xmm5, %ecx
5566 // CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
5567                 cvttss2si       %xmm5,%ecx
5568
5569 // CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5
5570 // CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5571                 divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5572
5573 // CHECK: divps 69, %xmm5
5574 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5575                 divps   0x45,%xmm5
5576
5577 // CHECK: divps 32493, %xmm5
5578 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5579                 divps   0x7eed,%xmm5
5580
5581 // CHECK: divps 3133065982, %xmm5
5582 // CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5583                 divps   0xbabecafe,%xmm5
5584
5585 // CHECK: divps 305419896, %xmm5
5586 // CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5587                 divps   0x12345678,%xmm5
5588
5589 // CHECK: divps %xmm5, %xmm5
5590 // CHECK:  encoding: [0x0f,0x5e,0xed]
5591                 divps   %xmm5,%xmm5
5592
5593 // CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5
5594 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
5595                 divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5596
5597 // CHECK: divss 69, %xmm5
5598 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
5599                 divss   0x45,%xmm5
5600
5601 // CHECK: divss 32493, %xmm5
5602 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
5603                 divss   0x7eed,%xmm5
5604
5605 // CHECK: divss 3133065982, %xmm5
5606 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
5607                 divss   0xbabecafe,%xmm5
5608
5609 // CHECK: divss 305419896, %xmm5
5610 // CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
5611                 divss   0x12345678,%xmm5
5612
5613 // CHECK: divss %xmm5, %xmm5
5614 // CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
5615                 divss   %xmm5,%xmm5
5616
5617 // CHECK: ldmxcsr       3735928559(%ebx,%ecx,8)
5618 // CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
5619                 ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
5620
5621 // CHECK: ldmxcsr       32493
5622 // CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
5623                 ldmxcsr 0x7eed
5624
5625 // CHECK: ldmxcsr       3133065982
5626 // CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
5627                 ldmxcsr 0xbabecafe
5628
5629 // CHECK: ldmxcsr       305419896
5630 // CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
5631                 ldmxcsr 0x12345678
5632
5633 // CHECK: maskmovq      %mm3, %mm3
5634 // CHECK:  encoding: [0x0f,0xf7,0xdb]
5635                 maskmovq        %mm3,%mm3
5636
5637 // CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5
5638 // CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5639                 maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5640
5641 // CHECK: maxps 69, %xmm5
5642 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5643                 maxps   0x45,%xmm5
5644
5645 // CHECK: maxps 32493, %xmm5
5646 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5647                 maxps   0x7eed,%xmm5
5648
5649 // CHECK: maxps 3133065982, %xmm5
5650 // CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5651                 maxps   0xbabecafe,%xmm5
5652
5653 // CHECK: maxps 305419896, %xmm5
5654 // CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5655                 maxps   0x12345678,%xmm5
5656
5657 // CHECK: maxps %xmm5, %xmm5
5658 // CHECK:  encoding: [0x0f,0x5f,0xed]
5659                 maxps   %xmm5,%xmm5
5660
5661 // CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5
5662 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
5663                 maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5664
5665 // CHECK: maxss 69, %xmm5
5666 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
5667                 maxss   0x45,%xmm5
5668
5669 // CHECK: maxss 32493, %xmm5
5670 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
5671                 maxss   0x7eed,%xmm5
5672
5673 // CHECK: maxss 3133065982, %xmm5
5674 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
5675                 maxss   0xbabecafe,%xmm5
5676
5677 // CHECK: maxss 305419896, %xmm5
5678 // CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
5679                 maxss   0x12345678,%xmm5
5680
5681 // CHECK: maxss %xmm5, %xmm5
5682 // CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
5683                 maxss   %xmm5,%xmm5
5684
5685 // CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5
5686 // CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5687                 minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
5688
5689 // CHECK: minps 69, %xmm5
5690 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5691                 minps   0x45,%xmm5
5692
5693 // CHECK: minps 32493, %xmm5
5694 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5695                 minps   0x7eed,%xmm5
5696
5697 // CHECK: minps 3133065982, %xmm5
5698 // CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5699                 minps   0xbabecafe,%xmm5
5700
5701 // CHECK: minps 305419896, %xmm5
5702 // CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5703                 minps   0x12345678,%xmm5
5704
5705 // CHECK: minps %xmm5, %xmm5
5706 // CHECK:  encoding: [0x0f,0x5d,0xed]
5707                 minps   %xmm5,%xmm5
5708
5709 // CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5
5710 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
5711                 minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5712
5713 // CHECK: minss 69, %xmm5
5714 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
5715                 minss   0x45,%xmm5
5716
5717 // CHECK: minss 32493, %xmm5
5718 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
5719                 minss   0x7eed,%xmm5
5720
5721 // CHECK: minss 3133065982, %xmm5
5722 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
5723                 minss   0xbabecafe,%xmm5
5724
5725 // CHECK: minss 305419896, %xmm5
5726 // CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
5727                 minss   0x12345678,%xmm5
5728
5729 // CHECK: minss %xmm5, %xmm5
5730 // CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
5731                 minss   %xmm5,%xmm5
5732
5733 // CHECK: movaps        3735928559(%ebx,%ecx,8), %xmm5
5734 // CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
5735                 movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5736
5737 // CHECK: movaps        69, %xmm5
5738 // CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
5739                 movaps  0x45,%xmm5
5740
5741 // CHECK: movaps        32493, %xmm5
5742 // CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
5743                 movaps  0x7eed,%xmm5
5744
5745 // CHECK: movaps        3133065982, %xmm5
5746 // CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
5747                 movaps  0xbabecafe,%xmm5
5748
5749 // CHECK: movaps        305419896, %xmm5
5750 // CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
5751                 movaps  0x12345678,%xmm5
5752
5753 // CHECK: movaps        %xmm5, %xmm5
5754 // CHECK:  encoding: [0x0f,0x28,0xed]
5755                 movaps  %xmm5,%xmm5
5756
5757 // CHECK: movaps        %xmm5, 3735928559(%ebx,%ecx,8)
5758 // CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
5759                 movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5760
5761 // CHECK: movaps        %xmm5, 69
5762 // CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
5763                 movaps  %xmm5,0x45
5764
5765 // CHECK: movaps        %xmm5, 32493
5766 // CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
5767                 movaps  %xmm5,0x7eed
5768
5769 // CHECK: movaps        %xmm5, 3133065982
5770 // CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
5771                 movaps  %xmm5,0xbabecafe
5772
5773 // CHECK: movaps        %xmm5, 305419896
5774 // CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
5775                 movaps  %xmm5,0x12345678
5776
5777 // CHECK: movaps        %xmm5, %xmm5
5778 // CHECK:  encoding: [0x0f,0x28,0xed]
5779                 movaps  %xmm5,%xmm5
5780
5781 // CHECK: movhlps       %xmm5, %xmm5
5782 // CHECK:  encoding: [0x0f,0x12,0xed]
5783                 movhlps %xmm5,%xmm5
5784
5785 // CHECK: movhps        3735928559(%ebx,%ecx,8), %xmm5
5786 // CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
5787                 movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5788
5789 // CHECK: movhps        69, %xmm5
5790 // CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
5791                 movhps  0x45,%xmm5
5792
5793 // CHECK: movhps        32493, %xmm5
5794 // CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
5795                 movhps  0x7eed,%xmm5
5796
5797 // CHECK: movhps        3133065982, %xmm5
5798 // CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
5799                 movhps  0xbabecafe,%xmm5
5800
5801 // CHECK: movhps        305419896, %xmm5
5802 // CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
5803                 movhps  0x12345678,%xmm5
5804
5805 // CHECK: movhps        %xmm5, 3735928559(%ebx,%ecx,8)
5806 // CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
5807                 movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5808
5809 // CHECK: movhps        %xmm5, 69
5810 // CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
5811                 movhps  %xmm5,0x45
5812
5813 // CHECK: movhps        %xmm5, 32493
5814 // CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
5815                 movhps  %xmm5,0x7eed
5816
5817 // CHECK: movhps        %xmm5, 3133065982
5818 // CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
5819                 movhps  %xmm5,0xbabecafe
5820
5821 // CHECK: movhps        %xmm5, 305419896
5822 // CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
5823                 movhps  %xmm5,0x12345678
5824
5825 // CHECK: movlhps       %xmm5, %xmm5
5826 // CHECK:  encoding: [0x0f,0x16,0xed]
5827                 movlhps %xmm5,%xmm5
5828
5829 // CHECK: movlps        3735928559(%ebx,%ecx,8), %xmm5
5830 // CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
5831                 movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
5832
5833 // CHECK: movlps        69, %xmm5
5834 // CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
5835                 movlps  0x45,%xmm5
5836
5837 // CHECK: movlps        32493, %xmm5
5838 // CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
5839                 movlps  0x7eed,%xmm5
5840
5841 // CHECK: movlps        3133065982, %xmm5
5842 // CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
5843                 movlps  0xbabecafe,%xmm5
5844
5845 // CHECK: movlps        305419896, %xmm5
5846 // CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
5847                 movlps  0x12345678,%xmm5
5848
5849 // CHECK: movlps        %xmm5, 3735928559(%ebx,%ecx,8)
5850 // CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
5851                 movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
5852
5853 // CHECK: movlps        %xmm5, 69
5854 // CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
5855                 movlps  %xmm5,0x45
5856
5857 // CHECK: movlps        %xmm5, 32493
5858 // CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
5859                 movlps  %xmm5,0x7eed
5860
5861 // CHECK: movlps        %xmm5, 3133065982
5862 // CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
5863                 movlps  %xmm5,0xbabecafe
5864
5865 // CHECK: movlps        %xmm5, 305419896
5866 // CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
5867                 movlps  %xmm5,0x12345678
5868
5869 // CHECK: movmskps      %xmm5, %ecx
5870 // CHECK:  encoding: [0x0f,0x50,0xcd]
5871                 movmskps        %xmm5,%ecx
5872
5873 // CHECK: movntps       %xmm5, 3735928559(%ebx,%ecx,8)
5874 // CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
5875                 movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
5876
5877 // CHECK: movntps       %xmm5, 69
5878 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
5879                 movntps %xmm5,0x45
5880
5881 // CHECK: movntps       %xmm5, 32493
5882 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
5883                 movntps %xmm5,0x7eed
5884
5885 // CHECK: movntps       %xmm5, 3133065982
5886 // CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
5887                 movntps %xmm5,0xbabecafe
5888
5889 // CHECK: movntps       %xmm5, 305419896
5890 // CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
5891                 movntps %xmm5,0x12345678
5892
5893 // CHECK: movntq        %mm3, 3735928559(%ebx,%ecx,8)
5894 // CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
5895                 movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
5896
5897 // CHECK: movntq        %mm3, 69
5898 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
5899                 movntq  %mm3,0x45
5900
5901 // CHECK: movntq        %mm3, 32493
5902 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
5903                 movntq  %mm3,0x7eed
5904
5905 // CHECK: movntq        %mm3, 3133065982
5906 // CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
5907                 movntq  %mm3,0xbabecafe
5908
5909 // CHECK: movntq        %mm3, 305419896
5910 // CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
5911                 movntq  %mm3,0x12345678
5912
5913 // CHECK: movntdq       %xmm5, 3735928559(%ebx,%ecx,8)
5914 // CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
5915                 movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
5916
5917 // CHECK: movntdq       %xmm5, 69
5918 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
5919                 movntdq %xmm5,0x45
5920
5921 // CHECK: movntdq       %xmm5, 32493
5922 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
5923                 movntdq %xmm5,0x7eed
5924
5925 // CHECK: movntdq       %xmm5, 3133065982
5926 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
5927                 movntdq %xmm5,0xbabecafe
5928
5929 // CHECK: movntdq       %xmm5, 305419896
5930 // CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
5931                 movntdq %xmm5,0x12345678
5932
5933 // CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5
5934 // CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
5935                 movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
5936
5937 // CHECK: movss 69, %xmm5
5938 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
5939                 movss   0x45,%xmm5
5940
5941 // CHECK: movss 32493, %xmm5
5942 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
5943                 movss   0x7eed,%xmm5
5944
5945 // CHECK: movss 3133065982, %xmm5
5946 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
5947                 movss   0xbabecafe,%xmm5
5948
5949 // CHECK: movss 305419896, %xmm5
5950 // CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
5951                 movss   0x12345678,%xmm5
5952
5953 // CHECK: movss %xmm5, %xmm5
5954 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
5955                 movss   %xmm5,%xmm5
5956
5957 // CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8)
5958 // CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
5959                 movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
5960
5961 // CHECK: movss %xmm5, 69
5962 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
5963                 movss   %xmm5,0x45
5964
5965 // CHECK: movss %xmm5, 32493
5966 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
5967                 movss   %xmm5,0x7eed
5968
5969 // CHECK: movss %xmm5, 3133065982
5970 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
5971                 movss   %xmm5,0xbabecafe
5972
5973 // CHECK: movss %xmm5, 305419896
5974 // CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
5975                 movss   %xmm5,0x12345678
5976
5977 // CHECK: movss %xmm5, %xmm5
5978 // CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
5979                 movss   %xmm5,%xmm5
5980
5981 // CHECK: movups        3735928559(%ebx,%ecx,8), %xmm5
5982 // CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
5983                 movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
5984
5985 // CHECK: movups        69, %xmm5
5986 // CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
5987                 movups  0x45,%xmm5
5988
5989 // CHECK: movups        32493, %xmm5
5990 // CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
5991                 movups  0x7eed,%xmm5
5992
5993 // CHECK: movups        3133065982, %xmm5
5994 // CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
5995                 movups  0xbabecafe,%xmm5
5996
5997 // CHECK: movups        305419896, %xmm5
5998 // CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
5999                 movups  0x12345678,%xmm5
6000
6001 // CHECK: movups        %xmm5, %xmm5
6002 // CHECK:  encoding: [0x0f,0x10,0xed]
6003                 movups  %xmm5,%xmm5
6004
6005 // CHECK: movups        %xmm5, 3735928559(%ebx,%ecx,8)
6006 // CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
6007                 movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
6008
6009 // CHECK: movups        %xmm5, 69
6010 // CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
6011                 movups  %xmm5,0x45
6012
6013 // CHECK: movups        %xmm5, 32493
6014 // CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
6015                 movups  %xmm5,0x7eed
6016
6017 // CHECK: movups        %xmm5, 3133065982
6018 // CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
6019                 movups  %xmm5,0xbabecafe
6020
6021 // CHECK: movups        %xmm5, 305419896
6022 // CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
6023                 movups  %xmm5,0x12345678
6024
6025 // CHECK: movups        %xmm5, %xmm5
6026 // CHECK:  encoding: [0x0f,0x10,0xed]
6027                 movups  %xmm5,%xmm5
6028
6029 // CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5
6030 // CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6031                 mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6032
6033 // CHECK: mulps 69, %xmm5
6034 // CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6035                 mulps   0x45,%xmm5
6036
6037 // CHECK: mulps 32493, %xmm5
6038 // CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6039                 mulps   0x7eed,%xmm5
6040
6041 // CHECK: mulps 3133065982, %xmm5
6042 // CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6043                 mulps   0xbabecafe,%xmm5
6044
6045 // CHECK: mulps 305419896, %xmm5
6046 // CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6047                 mulps   0x12345678,%xmm5
6048
6049 // CHECK: mulps %xmm5, %xmm5
6050 // CHECK:  encoding: [0x0f,0x59,0xed]
6051                 mulps   %xmm5,%xmm5
6052
6053 // CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5
6054 // CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
6055                 mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6056
6057 // CHECK: mulss 69, %xmm5
6058 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
6059                 mulss   0x45,%xmm5
6060
6061 // CHECK: mulss 32493, %xmm5
6062 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
6063                 mulss   0x7eed,%xmm5
6064
6065 // CHECK: mulss 3133065982, %xmm5
6066 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
6067                 mulss   0xbabecafe,%xmm5
6068
6069 // CHECK: mulss 305419896, %xmm5
6070 // CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
6071                 mulss   0x12345678,%xmm5
6072
6073 // CHECK: mulss %xmm5, %xmm5
6074 // CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
6075                 mulss   %xmm5,%xmm5
6076
6077 // CHECK: orps  3735928559(%ebx,%ecx,8), %xmm5
6078 // CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
6079                 orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
6080
6081 // CHECK: orps  69, %xmm5
6082 // CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
6083                 orps    0x45,%xmm5
6084
6085 // CHECK: orps  32493, %xmm5
6086 // CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
6087                 orps    0x7eed,%xmm5
6088
6089 // CHECK: orps  3133065982, %xmm5
6090 // CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
6091                 orps    0xbabecafe,%xmm5
6092
6093 // CHECK: orps  305419896, %xmm5
6094 // CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
6095                 orps    0x12345678,%xmm5
6096
6097 // CHECK: orps  %xmm5, %xmm5
6098 // CHECK:  encoding: [0x0f,0x56,0xed]
6099                 orps    %xmm5,%xmm5
6100
6101 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3
6102 // CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6103                 pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
6104
6105 // CHECK: pavgb 69, %mm3
6106 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
6107                 pavgb   0x45,%mm3
6108
6109 // CHECK: pavgb 32493, %mm3
6110 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
6111                 pavgb   0x7eed,%mm3
6112
6113 // CHECK: pavgb 3133065982, %mm3
6114 // CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
6115                 pavgb   0xbabecafe,%mm3
6116
6117 // CHECK: pavgb 305419896, %mm3
6118 // CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
6119                 pavgb   0x12345678,%mm3
6120
6121 // CHECK: pavgb %mm3, %mm3
6122 // CHECK:  encoding: [0x0f,0xe0,0xdb]
6123                 pavgb   %mm3,%mm3
6124
6125 // CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5
6126 // CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
6127                 pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
6128
6129 // CHECK: pavgb 69, %xmm5
6130 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
6131                 pavgb   0x45,%xmm5
6132
6133 // CHECK: pavgb 32493, %xmm5
6134 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
6135                 pavgb   0x7eed,%xmm5
6136
6137 // CHECK: pavgb 3133065982, %xmm5
6138 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
6139                 pavgb   0xbabecafe,%xmm5
6140
6141 // CHECK: pavgb 305419896, %xmm5
6142 // CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
6143                 pavgb   0x12345678,%xmm5
6144
6145 // CHECK: pavgb %xmm5, %xmm5
6146 // CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
6147                 pavgb   %xmm5,%xmm5
6148
6149 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3
6150 // CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6151                 pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
6152
6153 // CHECK: pavgw 69, %mm3
6154 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
6155                 pavgw   0x45,%mm3
6156
6157 // CHECK: pavgw 32493, %mm3
6158 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
6159                 pavgw   0x7eed,%mm3
6160
6161 // CHECK: pavgw 3133065982, %mm3
6162 // CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
6163                 pavgw   0xbabecafe,%mm3
6164
6165 // CHECK: pavgw 305419896, %mm3
6166 // CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
6167                 pavgw   0x12345678,%mm3
6168
6169 // CHECK: pavgw %mm3, %mm3
6170 // CHECK:  encoding: [0x0f,0xe3,0xdb]
6171                 pavgw   %mm3,%mm3
6172
6173 // CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5
6174 // CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
6175                 pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
6176
6177 // CHECK: pavgw 69, %xmm5
6178 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
6179                 pavgw   0x45,%xmm5
6180
6181 // CHECK: pavgw 32493, %xmm5
6182 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
6183                 pavgw   0x7eed,%xmm5
6184
6185 // CHECK: pavgw 3133065982, %xmm5
6186 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
6187                 pavgw   0xbabecafe,%xmm5
6188
6189 // CHECK: pavgw 305419896, %xmm5
6190 // CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
6191                 pavgw   0x12345678,%xmm5
6192
6193 // CHECK: pavgw %xmm5, %xmm5
6194 // CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
6195                 pavgw   %xmm5,%xmm5
6196
6197 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %mm3
6198 // CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6199                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6200
6201 // CHECK: pmaxsw        69, %mm3
6202 // CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
6203                 pmaxsw  0x45,%mm3
6204
6205 // CHECK: pmaxsw        32493, %mm3
6206 // CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
6207                 pmaxsw  0x7eed,%mm3
6208
6209 // CHECK: pmaxsw        3133065982, %mm3
6210 // CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
6211                 pmaxsw  0xbabecafe,%mm3
6212
6213 // CHECK: pmaxsw        305419896, %mm3
6214 // CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
6215                 pmaxsw  0x12345678,%mm3
6216
6217 // CHECK: pmaxsw        %mm3, %mm3
6218 // CHECK:  encoding: [0x0f,0xee,0xdb]
6219                 pmaxsw  %mm3,%mm3
6220
6221 // CHECK: pmaxsw        3735928559(%ebx,%ecx,8), %xmm5
6222 // CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
6223                 pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6224
6225 // CHECK: pmaxsw        69, %xmm5
6226 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
6227                 pmaxsw  0x45,%xmm5
6228
6229 // CHECK: pmaxsw        32493, %xmm5
6230 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
6231                 pmaxsw  0x7eed,%xmm5
6232
6233 // CHECK: pmaxsw        3133065982, %xmm5
6234 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
6235                 pmaxsw  0xbabecafe,%xmm5
6236
6237 // CHECK: pmaxsw        305419896, %xmm5
6238 // CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
6239                 pmaxsw  0x12345678,%xmm5
6240
6241 // CHECK: pmaxsw        %xmm5, %xmm5
6242 // CHECK:  encoding: [0x66,0x0f,0xee,0xed]
6243                 pmaxsw  %xmm5,%xmm5
6244
6245 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %mm3
6246 // CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6247                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
6248
6249 // CHECK: pmaxub        69, %mm3
6250 // CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
6251                 pmaxub  0x45,%mm3
6252
6253 // CHECK: pmaxub        32493, %mm3
6254 // CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
6255                 pmaxub  0x7eed,%mm3
6256
6257 // CHECK: pmaxub        3133065982, %mm3
6258 // CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
6259                 pmaxub  0xbabecafe,%mm3
6260
6261 // CHECK: pmaxub        305419896, %mm3
6262 // CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
6263                 pmaxub  0x12345678,%mm3
6264
6265 // CHECK: pmaxub        %mm3, %mm3
6266 // CHECK:  encoding: [0x0f,0xde,0xdb]
6267                 pmaxub  %mm3,%mm3
6268
6269 // CHECK: pmaxub        3735928559(%ebx,%ecx,8), %xmm5
6270 // CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
6271                 pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6272
6273 // CHECK: pmaxub        69, %xmm5
6274 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
6275                 pmaxub  0x45,%xmm5
6276
6277 // CHECK: pmaxub        32493, %xmm5
6278 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
6279                 pmaxub  0x7eed,%xmm5
6280
6281 // CHECK: pmaxub        3133065982, %xmm5
6282 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
6283                 pmaxub  0xbabecafe,%xmm5
6284
6285 // CHECK: pmaxub        305419896, %xmm5
6286 // CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
6287                 pmaxub  0x12345678,%xmm5
6288
6289 // CHECK: pmaxub        %xmm5, %xmm5
6290 // CHECK:  encoding: [0x66,0x0f,0xde,0xed]
6291                 pmaxub  %xmm5,%xmm5
6292
6293 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %mm3
6294 // CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6295                 pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
6296
6297 // CHECK: pminsw        69, %mm3
6298 // CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
6299                 pminsw  0x45,%mm3
6300
6301 // CHECK: pminsw        32493, %mm3
6302 // CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
6303                 pminsw  0x7eed,%mm3
6304
6305 // CHECK: pminsw        3133065982, %mm3
6306 // CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
6307                 pminsw  0xbabecafe,%mm3
6308
6309 // CHECK: pminsw        305419896, %mm3
6310 // CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
6311                 pminsw  0x12345678,%mm3
6312
6313 // CHECK: pminsw        %mm3, %mm3
6314 // CHECK:  encoding: [0x0f,0xea,0xdb]
6315                 pminsw  %mm3,%mm3
6316
6317 // CHECK: pminsw        3735928559(%ebx,%ecx,8), %xmm5
6318 // CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
6319                 pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6320
6321 // CHECK: pminsw        69, %xmm5
6322 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
6323                 pminsw  0x45,%xmm5
6324
6325 // CHECK: pminsw        32493, %xmm5
6326 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
6327                 pminsw  0x7eed,%xmm5
6328
6329 // CHECK: pminsw        3133065982, %xmm5
6330 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
6331                 pminsw  0xbabecafe,%xmm5
6332
6333 // CHECK: pminsw        305419896, %xmm5
6334 // CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
6335                 pminsw  0x12345678,%xmm5
6336
6337 // CHECK: pminsw        %xmm5, %xmm5
6338 // CHECK:  encoding: [0x66,0x0f,0xea,0xed]
6339                 pminsw  %xmm5,%xmm5
6340
6341 // CHECK: pminub        3735928559(%ebx,%ecx,8), %mm3
6342 // CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6343                 pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
6344
6345 // CHECK: pminub        69, %mm3
6346 // CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
6347                 pminub  0x45,%mm3
6348
6349 // CHECK: pminub        32493, %mm3
6350 // CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
6351                 pminub  0x7eed,%mm3
6352
6353 // CHECK: pminub        3133065982, %mm3
6354 // CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
6355                 pminub  0xbabecafe,%mm3
6356
6357 // CHECK: pminub        305419896, %mm3
6358 // CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
6359                 pminub  0x12345678,%mm3
6360
6361 // CHECK: pminub        %mm3, %mm3
6362 // CHECK:  encoding: [0x0f,0xda,0xdb]
6363                 pminub  %mm3,%mm3
6364
6365 // CHECK: pminub        3735928559(%ebx,%ecx,8), %xmm5
6366 // CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
6367                 pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
6368
6369 // CHECK: pminub        69, %xmm5
6370 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
6371                 pminub  0x45,%xmm5
6372
6373 // CHECK: pminub        32493, %xmm5
6374 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
6375                 pminub  0x7eed,%xmm5
6376
6377 // CHECK: pminub        3133065982, %xmm5
6378 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
6379                 pminub  0xbabecafe,%xmm5
6380
6381 // CHECK: pminub        305419896, %xmm5
6382 // CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
6383                 pminub  0x12345678,%xmm5
6384
6385 // CHECK: pminub        %xmm5, %xmm5
6386 // CHECK:  encoding: [0x66,0x0f,0xda,0xed]
6387                 pminub  %xmm5,%xmm5
6388
6389 // CHECK: pmovmskb      %mm3, %ecx
6390 // CHECK:  encoding: [0x0f,0xd7,0xcb]
6391                 pmovmskb        %mm3,%ecx
6392
6393 // CHECK: pmovmskb      %xmm5, %ecx
6394 // CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
6395                 pmovmskb        %xmm5,%ecx
6396
6397 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %mm3
6398 // CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6399                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
6400
6401 // CHECK: pmulhuw       69, %mm3
6402 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
6403                 pmulhuw 0x45,%mm3
6404
6405 // CHECK: pmulhuw       32493, %mm3
6406 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
6407                 pmulhuw 0x7eed,%mm3
6408
6409 // CHECK: pmulhuw       3133065982, %mm3
6410 // CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
6411                 pmulhuw 0xbabecafe,%mm3
6412
6413 // CHECK: pmulhuw       305419896, %mm3
6414 // CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
6415                 pmulhuw 0x12345678,%mm3
6416
6417 // CHECK: pmulhuw       %mm3, %mm3
6418 // CHECK:  encoding: [0x0f,0xe4,0xdb]
6419                 pmulhuw %mm3,%mm3
6420
6421 // CHECK: pmulhuw       3735928559(%ebx,%ecx,8), %xmm5
6422 // CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
6423                 pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
6424
6425 // CHECK: pmulhuw       69, %xmm5
6426 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
6427                 pmulhuw 0x45,%xmm5
6428
6429 // CHECK: pmulhuw       32493, %xmm5
6430 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
6431                 pmulhuw 0x7eed,%xmm5
6432
6433 // CHECK: pmulhuw       3133065982, %xmm5
6434 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
6435                 pmulhuw 0xbabecafe,%xmm5
6436
6437 // CHECK: pmulhuw       305419896, %xmm5
6438 // CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
6439                 pmulhuw 0x12345678,%xmm5
6440
6441 // CHECK: pmulhuw       %xmm5, %xmm5
6442 // CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
6443                 pmulhuw %xmm5,%xmm5
6444
6445 // CHECK: prefetchnta   3735928559(%ebx,%ecx,8)
6446 // CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
6447                 prefetchnta     0xdeadbeef(%ebx,%ecx,8)
6448
6449 // CHECK: prefetchnta   32493
6450 // CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
6451                 prefetchnta     0x7eed
6452
6453 // CHECK: prefetchnta   3133065982
6454 // CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
6455                 prefetchnta     0xbabecafe
6456
6457 // CHECK: prefetchnta   305419896
6458 // CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
6459                 prefetchnta     0x12345678
6460
6461 // CHECK: prefetcht0    3735928559(%ebx,%ecx,8)
6462 // CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
6463                 prefetcht0      0xdeadbeef(%ebx,%ecx,8)
6464
6465 // CHECK: prefetcht0    32493
6466 // CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
6467                 prefetcht0      0x7eed
6468
6469 // CHECK: prefetcht0    3133065982
6470 // CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
6471                 prefetcht0      0xbabecafe
6472
6473 // CHECK: prefetcht0    305419896
6474 // CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
6475                 prefetcht0      0x12345678
6476
6477 // CHECK: prefetcht1    3735928559(%ebx,%ecx,8)
6478 // CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
6479                 prefetcht1      0xdeadbeef(%ebx,%ecx,8)
6480
6481 // CHECK: prefetcht1    32493
6482 // CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
6483                 prefetcht1      0x7eed
6484
6485 // CHECK: prefetcht1    3133065982
6486 // CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
6487                 prefetcht1      0xbabecafe
6488
6489 // CHECK: prefetcht1    305419896
6490 // CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
6491                 prefetcht1      0x12345678
6492
6493 // CHECK: prefetcht2    3735928559(%ebx,%ecx,8)
6494 // CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6495                 prefetcht2      0xdeadbeef(%ebx,%ecx,8)
6496
6497 // CHECK: prefetcht2    32493
6498 // CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
6499                 prefetcht2      0x7eed
6500
6501 // CHECK: prefetcht2    3133065982
6502 // CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
6503                 prefetcht2      0xbabecafe
6504
6505 // CHECK: prefetcht2    305419896
6506 // CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
6507                 prefetcht2      0x12345678
6508
6509 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %mm3
6510 // CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6511                 psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
6512
6513 // CHECK: psadbw        69, %mm3
6514 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
6515                 psadbw  0x45,%mm3
6516
6517 // CHECK: psadbw        32493, %mm3
6518 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
6519                 psadbw  0x7eed,%mm3
6520
6521 // CHECK: psadbw        3133065982, %mm3
6522 // CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
6523                 psadbw  0xbabecafe,%mm3
6524
6525 // CHECK: psadbw        305419896, %mm3
6526 // CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
6527                 psadbw  0x12345678,%mm3
6528
6529 // CHECK: psadbw        %mm3, %mm3
6530 // CHECK:  encoding: [0x0f,0xf6,0xdb]
6531                 psadbw  %mm3,%mm3
6532
6533 // CHECK: psadbw        3735928559(%ebx,%ecx,8), %xmm5
6534 // CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
6535                 psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
6536
6537 // CHECK: psadbw        69, %xmm5
6538 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
6539                 psadbw  0x45,%xmm5
6540
6541 // CHECK: psadbw        32493, %xmm5
6542 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
6543                 psadbw  0x7eed,%xmm5
6544
6545 // CHECK: psadbw        3133065982, %xmm5
6546 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
6547                 psadbw  0xbabecafe,%xmm5
6548
6549 // CHECK: psadbw        305419896, %xmm5
6550 // CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
6551                 psadbw  0x12345678,%xmm5
6552
6553 // CHECK: psadbw        %xmm5, %xmm5
6554 // CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
6555                 psadbw  %xmm5,%xmm5
6556
6557 // CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5
6558 // CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6559                 rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6560
6561 // CHECK: rcpps 69, %xmm5
6562 // CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6563                 rcpps   0x45,%xmm5
6564
6565 // CHECK: rcpps 32493, %xmm5
6566 // CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6567                 rcpps   0x7eed,%xmm5
6568
6569 // CHECK: rcpps 3133065982, %xmm5
6570 // CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6571                 rcpps   0xbabecafe,%xmm5
6572
6573 // CHECK: rcpps 305419896, %xmm5
6574 // CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6575                 rcpps   0x12345678,%xmm5
6576
6577 // CHECK: rcpps %xmm5, %xmm5
6578 // CHECK:  encoding: [0x0f,0x53,0xed]
6579                 rcpps   %xmm5,%xmm5
6580
6581 // CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5
6582 // CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
6583                 rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6584
6585 // CHECK: rcpss 69, %xmm5
6586 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
6587                 rcpss   0x45,%xmm5
6588
6589 // CHECK: rcpss 32493, %xmm5
6590 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
6591                 rcpss   0x7eed,%xmm5
6592
6593 // CHECK: rcpss 3133065982, %xmm5
6594 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
6595                 rcpss   0xbabecafe,%xmm5
6596
6597 // CHECK: rcpss 305419896, %xmm5
6598 // CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
6599                 rcpss   0x12345678,%xmm5
6600
6601 // CHECK: rcpss %xmm5, %xmm5
6602 // CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
6603                 rcpss   %xmm5,%xmm5
6604
6605 // CHECK: rsqrtps       3735928559(%ebx,%ecx,8), %xmm5
6606 // CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6607                 rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
6608
6609 // CHECK: rsqrtps       69, %xmm5
6610 // CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6611                 rsqrtps 0x45,%xmm5
6612
6613 // CHECK: rsqrtps       32493, %xmm5
6614 // CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6615                 rsqrtps 0x7eed,%xmm5
6616
6617 // CHECK: rsqrtps       3133065982, %xmm5
6618 // CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6619                 rsqrtps 0xbabecafe,%xmm5
6620
6621 // CHECK: rsqrtps       305419896, %xmm5
6622 // CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6623                 rsqrtps 0x12345678,%xmm5
6624
6625 // CHECK: rsqrtps       %xmm5, %xmm5
6626 // CHECK:  encoding: [0x0f,0x52,0xed]
6627                 rsqrtps %xmm5,%xmm5
6628
6629 // CHECK: rsqrtss       3735928559(%ebx,%ecx,8), %xmm5
6630 // CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
6631                 rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6632
6633 // CHECK: rsqrtss       69, %xmm5
6634 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
6635                 rsqrtss 0x45,%xmm5
6636
6637 // CHECK: rsqrtss       32493, %xmm5
6638 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
6639                 rsqrtss 0x7eed,%xmm5
6640
6641 // CHECK: rsqrtss       3133065982, %xmm5
6642 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
6643                 rsqrtss 0xbabecafe,%xmm5
6644
6645 // CHECK: rsqrtss       305419896, %xmm5
6646 // CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
6647                 rsqrtss 0x12345678,%xmm5
6648
6649 // CHECK: rsqrtss       %xmm5, %xmm5
6650 // CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
6651                 rsqrtss %xmm5,%xmm5
6652
6653 // CHECK: sqrtps        3735928559(%ebx,%ecx,8), %xmm5
6654 // CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6655                 sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
6656
6657 // CHECK: sqrtps        69, %xmm5
6658 // CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6659                 sqrtps  0x45,%xmm5
6660
6661 // CHECK: sqrtps        32493, %xmm5
6662 // CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6663                 sqrtps  0x7eed,%xmm5
6664
6665 // CHECK: sqrtps        3133065982, %xmm5
6666 // CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6667                 sqrtps  0xbabecafe,%xmm5
6668
6669 // CHECK: sqrtps        305419896, %xmm5
6670 // CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6671                 sqrtps  0x12345678,%xmm5
6672
6673 // CHECK: sqrtps        %xmm5, %xmm5
6674 // CHECK:  encoding: [0x0f,0x51,0xed]
6675                 sqrtps  %xmm5,%xmm5
6676
6677 // CHECK: sqrtss        3735928559(%ebx,%ecx,8), %xmm5
6678 // CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
6679                 sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
6680
6681 // CHECK: sqrtss        69, %xmm5
6682 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
6683                 sqrtss  0x45,%xmm5
6684
6685 // CHECK: sqrtss        32493, %xmm5
6686 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
6687                 sqrtss  0x7eed,%xmm5
6688
6689 // CHECK: sqrtss        3133065982, %xmm5
6690 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
6691                 sqrtss  0xbabecafe,%xmm5
6692
6693 // CHECK: sqrtss        305419896, %xmm5
6694 // CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
6695                 sqrtss  0x12345678,%xmm5
6696
6697 // CHECK: sqrtss        %xmm5, %xmm5
6698 // CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
6699                 sqrtss  %xmm5,%xmm5
6700
6701 // CHECK: stmxcsr       3735928559(%ebx,%ecx,8)
6702 // CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
6703                 stmxcsr 0xdeadbeef(%ebx,%ecx,8)
6704
6705 // CHECK: stmxcsr       32493
6706 // CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
6707                 stmxcsr 0x7eed
6708
6709 // CHECK: stmxcsr       3133065982
6710 // CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
6711                 stmxcsr 0xbabecafe
6712
6713 // CHECK: stmxcsr       305419896
6714 // CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
6715                 stmxcsr 0x12345678
6716
6717 // CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5
6718 // CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6719                 subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6720
6721 // CHECK: subps 69, %xmm5
6722 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6723                 subps   0x45,%xmm5
6724
6725 // CHECK: subps 32493, %xmm5
6726 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6727                 subps   0x7eed,%xmm5
6728
6729 // CHECK: subps 3133065982, %xmm5
6730 // CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6731                 subps   0xbabecafe,%xmm5
6732
6733 // CHECK: subps 305419896, %xmm5
6734 // CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6735                 subps   0x12345678,%xmm5
6736
6737 // CHECK: subps %xmm5, %xmm5
6738 // CHECK:  encoding: [0x0f,0x5c,0xed]
6739                 subps   %xmm5,%xmm5
6740
6741 // CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5
6742 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
6743                 subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
6744
6745 // CHECK: subss 69, %xmm5
6746 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
6747                 subss   0x45,%xmm5
6748
6749 // CHECK: subss 32493, %xmm5
6750 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
6751                 subss   0x7eed,%xmm5
6752
6753 // CHECK: subss 3133065982, %xmm5
6754 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
6755                 subss   0xbabecafe,%xmm5
6756
6757 // CHECK: subss 305419896, %xmm5
6758 // CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
6759                 subss   0x12345678,%xmm5
6760
6761 // CHECK: subss %xmm5, %xmm5
6762 // CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
6763                 subss   %xmm5,%xmm5
6764
6765 // CHECK: ucomiss       3735928559(%ebx,%ecx,8), %xmm5
6766 // CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
6767                 ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
6768
6769 // CHECK: ucomiss       69, %xmm5
6770 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
6771                 ucomiss 0x45,%xmm5
6772
6773 // CHECK: ucomiss       32493, %xmm5
6774 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
6775                 ucomiss 0x7eed,%xmm5
6776
6777 // CHECK: ucomiss       3133065982, %xmm5
6778 // CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
6779                 ucomiss 0xbabecafe,%xmm5
6780
6781 // CHECK: ucomiss       305419896, %xmm5
6782 // CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
6783                 ucomiss 0x12345678,%xmm5
6784
6785 // CHECK: ucomiss       %xmm5, %xmm5
6786 // CHECK:  encoding: [0x0f,0x2e,0xed]
6787                 ucomiss %xmm5,%xmm5
6788
6789 // CHECK: unpckhps      3735928559(%ebx,%ecx,8), %xmm5
6790 // CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
6791                 unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6792
6793 // CHECK: unpckhps      69, %xmm5
6794 // CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
6795                 unpckhps        0x45,%xmm5
6796
6797 // CHECK: unpckhps      32493, %xmm5
6798 // CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
6799                 unpckhps        0x7eed,%xmm5
6800
6801 // CHECK: unpckhps      3133065982, %xmm5
6802 // CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
6803                 unpckhps        0xbabecafe,%xmm5
6804
6805 // CHECK: unpckhps      305419896, %xmm5
6806 // CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
6807                 unpckhps        0x12345678,%xmm5
6808
6809 // CHECK: unpckhps      %xmm5, %xmm5
6810 // CHECK:  encoding: [0x0f,0x15,0xed]
6811                 unpckhps        %xmm5,%xmm5
6812
6813 // CHECK: unpcklps      3735928559(%ebx,%ecx,8), %xmm5
6814 // CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
6815                 unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
6816
6817 // CHECK: unpcklps      69, %xmm5
6818 // CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
6819                 unpcklps        0x45,%xmm5
6820
6821 // CHECK: unpcklps      32493, %xmm5
6822 // CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
6823                 unpcklps        0x7eed,%xmm5
6824
6825 // CHECK: unpcklps      3133065982, %xmm5
6826 // CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
6827                 unpcklps        0xbabecafe,%xmm5
6828
6829 // CHECK: unpcklps      305419896, %xmm5
6830 // CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
6831                 unpcklps        0x12345678,%xmm5
6832
6833 // CHECK: unpcklps      %xmm5, %xmm5
6834 // CHECK:  encoding: [0x0f,0x14,0xed]
6835                 unpcklps        %xmm5,%xmm5
6836
6837 // CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5
6838 // CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
6839                 xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
6840
6841 // CHECK: xorps 69, %xmm5
6842 // CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
6843                 xorps   0x45,%xmm5
6844
6845 // CHECK: xorps 32493, %xmm5
6846 // CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
6847                 xorps   0x7eed,%xmm5
6848
6849 // CHECK: xorps 3133065982, %xmm5
6850 // CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
6851                 xorps   0xbabecafe,%xmm5
6852
6853 // CHECK: xorps 305419896, %xmm5
6854 // CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
6855                 xorps   0x12345678,%xmm5
6856
6857 // CHECK: xorps %xmm5, %xmm5
6858 // CHECK:  encoding: [0x0f,0x57,0xed]
6859                 xorps   %xmm5,%xmm5
6860
6861 // CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5
6862 // CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6863                 addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6864
6865 // CHECK: addpd 69, %xmm5
6866 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6867                 addpd   0x45,%xmm5
6868
6869 // CHECK: addpd 32493, %xmm5
6870 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6871                 addpd   0x7eed,%xmm5
6872
6873 // CHECK: addpd 3133065982, %xmm5
6874 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6875                 addpd   0xbabecafe,%xmm5
6876
6877 // CHECK: addpd 305419896, %xmm5
6878 // CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6879                 addpd   0x12345678,%xmm5
6880
6881 // CHECK: addpd %xmm5, %xmm5
6882 // CHECK:  encoding: [0x66,0x0f,0x58,0xed]
6883                 addpd   %xmm5,%xmm5
6884
6885 // CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5
6886 // CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
6887                 addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6888
6889 // CHECK: addsd 69, %xmm5
6890 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
6891                 addsd   0x45,%xmm5
6892
6893 // CHECK: addsd 32493, %xmm5
6894 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
6895                 addsd   0x7eed,%xmm5
6896
6897 // CHECK: addsd 3133065982, %xmm5
6898 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
6899                 addsd   0xbabecafe,%xmm5
6900
6901 // CHECK: addsd 305419896, %xmm5
6902 // CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
6903                 addsd   0x12345678,%xmm5
6904
6905 // CHECK: addsd %xmm5, %xmm5
6906 // CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
6907                 addsd   %xmm5,%xmm5
6908
6909 // CHECK: andnpd        3735928559(%ebx,%ecx,8), %xmm5
6910 // CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
6911                 andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
6912
6913 // CHECK: andnpd        69, %xmm5
6914 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
6915                 andnpd  0x45,%xmm5
6916
6917 // CHECK: andnpd        32493, %xmm5
6918 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
6919                 andnpd  0x7eed,%xmm5
6920
6921 // CHECK: andnpd        3133065982, %xmm5
6922 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
6923                 andnpd  0xbabecafe,%xmm5
6924
6925 // CHECK: andnpd        305419896, %xmm5
6926 // CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
6927                 andnpd  0x12345678,%xmm5
6928
6929 // CHECK: andnpd        %xmm5, %xmm5
6930 // CHECK:  encoding: [0x66,0x0f,0x55,0xed]
6931                 andnpd  %xmm5,%xmm5
6932
6933 // CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5
6934 // CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
6935                 andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
6936
6937 // CHECK: andpd 69, %xmm5
6938 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
6939                 andpd   0x45,%xmm5
6940
6941 // CHECK: andpd 32493, %xmm5
6942 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
6943                 andpd   0x7eed,%xmm5
6944
6945 // CHECK: andpd 3133065982, %xmm5
6946 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
6947                 andpd   0xbabecafe,%xmm5
6948
6949 // CHECK: andpd 305419896, %xmm5
6950 // CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
6951                 andpd   0x12345678,%xmm5
6952
6953 // CHECK: andpd %xmm5, %xmm5
6954 // CHECK:  encoding: [0x66,0x0f,0x54,0xed]
6955                 andpd   %xmm5,%xmm5
6956
6957 // CHECK: comisd        3735928559(%ebx,%ecx,8), %xmm5
6958 // CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
6959                 comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
6960
6961 // CHECK: comisd        69, %xmm5
6962 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
6963                 comisd  0x45,%xmm5
6964
6965 // CHECK: comisd        32493, %xmm5
6966 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
6967                 comisd  0x7eed,%xmm5
6968
6969 // CHECK: comisd        3133065982, %xmm5
6970 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
6971                 comisd  0xbabecafe,%xmm5
6972
6973 // CHECK: comisd        305419896, %xmm5
6974 // CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
6975                 comisd  0x12345678,%xmm5
6976
6977 // CHECK: comisd        %xmm5, %xmm5
6978 // CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
6979                 comisd  %xmm5,%xmm5
6980
6981 // CHECK: cvtpi2pd      3735928559(%ebx,%ecx,8), %xmm5
6982 // CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
6983                 cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
6984
6985 // CHECK: cvtpi2pd      69, %xmm5
6986 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
6987                 cvtpi2pd        0x45,%xmm5
6988
6989 // CHECK: cvtpi2pd      32493, %xmm5
6990 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
6991                 cvtpi2pd        0x7eed,%xmm5
6992
6993 // CHECK: cvtpi2pd      3133065982, %xmm5
6994 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
6995                 cvtpi2pd        0xbabecafe,%xmm5
6996
6997 // CHECK: cvtpi2pd      305419896, %xmm5
6998 // CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
6999                 cvtpi2pd        0x12345678,%xmm5
7000
7001 // CHECK: cvtpi2pd      %mm3, %xmm5
7002 // CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
7003                 cvtpi2pd        %mm3,%xmm5
7004
7005 // CHECK: cvtsi2sd      %ecx, %xmm5
7006 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
7007                 cvtsi2sd        %ecx,%xmm5
7008
7009 // CHECK: cvtsi2sd      3735928559(%ebx,%ecx,8), %xmm5
7010 // CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7011                 cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7012
7013 // CHECK: cvtsi2sd      69, %xmm5
7014 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
7015                 cvtsi2sd        0x45,%xmm5
7016
7017 // CHECK: cvtsi2sd      32493, %xmm5
7018 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
7019                 cvtsi2sd        0x7eed,%xmm5
7020
7021 // CHECK: cvtsi2sd      3133065982, %xmm5
7022 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
7023                 cvtsi2sd        0xbabecafe,%xmm5
7024
7025 // CHECK: cvtsi2sd      305419896, %xmm5
7026 // CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
7027                 cvtsi2sd        0x12345678,%xmm5
7028
7029 // CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5
7030 // CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7031                 divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7032
7033 // CHECK: divpd 69, %xmm5
7034 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7035                 divpd   0x45,%xmm5
7036
7037 // CHECK: divpd 32493, %xmm5
7038 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7039                 divpd   0x7eed,%xmm5
7040
7041 // CHECK: divpd 3133065982, %xmm5
7042 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7043                 divpd   0xbabecafe,%xmm5
7044
7045 // CHECK: divpd 305419896, %xmm5
7046 // CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7047                 divpd   0x12345678,%xmm5
7048
7049 // CHECK: divpd %xmm5, %xmm5
7050 // CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
7051                 divpd   %xmm5,%xmm5
7052
7053 // CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5
7054 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7055                 divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7056
7057 // CHECK: divsd 69, %xmm5
7058 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
7059                 divsd   0x45,%xmm5
7060
7061 // CHECK: divsd 32493, %xmm5
7062 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
7063                 divsd   0x7eed,%xmm5
7064
7065 // CHECK: divsd 3133065982, %xmm5
7066 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
7067                 divsd   0xbabecafe,%xmm5
7068
7069 // CHECK: divsd 305419896, %xmm5
7070 // CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
7071                 divsd   0x12345678,%xmm5
7072
7073 // CHECK: divsd %xmm5, %xmm5
7074 // CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
7075                 divsd   %xmm5,%xmm5
7076
7077 // CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5
7078 // CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7079                 maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7080
7081 // CHECK: maxpd 69, %xmm5
7082 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7083                 maxpd   0x45,%xmm5
7084
7085 // CHECK: maxpd 32493, %xmm5
7086 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7087                 maxpd   0x7eed,%xmm5
7088
7089 // CHECK: maxpd 3133065982, %xmm5
7090 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7091                 maxpd   0xbabecafe,%xmm5
7092
7093 // CHECK: maxpd 305419896, %xmm5
7094 // CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7095                 maxpd   0x12345678,%xmm5
7096
7097 // CHECK: maxpd %xmm5, %xmm5
7098 // CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
7099                 maxpd   %xmm5,%xmm5
7100
7101 // CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5
7102 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7103                 maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7104
7105 // CHECK: maxsd 69, %xmm5
7106 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
7107                 maxsd   0x45,%xmm5
7108
7109 // CHECK: maxsd 32493, %xmm5
7110 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
7111                 maxsd   0x7eed,%xmm5
7112
7113 // CHECK: maxsd 3133065982, %xmm5
7114 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
7115                 maxsd   0xbabecafe,%xmm5
7116
7117 // CHECK: maxsd 305419896, %xmm5
7118 // CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
7119                 maxsd   0x12345678,%xmm5
7120
7121 // CHECK: maxsd %xmm5, %xmm5
7122 // CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
7123                 maxsd   %xmm5,%xmm5
7124
7125 // CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5
7126 // CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7127                 minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7128
7129 // CHECK: minpd 69, %xmm5
7130 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7131                 minpd   0x45,%xmm5
7132
7133 // CHECK: minpd 32493, %xmm5
7134 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7135                 minpd   0x7eed,%xmm5
7136
7137 // CHECK: minpd 3133065982, %xmm5
7138 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7139                 minpd   0xbabecafe,%xmm5
7140
7141 // CHECK: minpd 305419896, %xmm5
7142 // CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7143                 minpd   0x12345678,%xmm5
7144
7145 // CHECK: minpd %xmm5, %xmm5
7146 // CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
7147                 minpd   %xmm5,%xmm5
7148
7149 // CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5
7150 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
7151                 minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7152
7153 // CHECK: minsd 69, %xmm5
7154 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
7155                 minsd   0x45,%xmm5
7156
7157 // CHECK: minsd 32493, %xmm5
7158 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
7159                 minsd   0x7eed,%xmm5
7160
7161 // CHECK: minsd 3133065982, %xmm5
7162 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
7163                 minsd   0xbabecafe,%xmm5
7164
7165 // CHECK: minsd 305419896, %xmm5
7166 // CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
7167                 minsd   0x12345678,%xmm5
7168
7169 // CHECK: minsd %xmm5, %xmm5
7170 // CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
7171                 minsd   %xmm5,%xmm5
7172
7173 // CHECK: movapd        3735928559(%ebx,%ecx,8), %xmm5
7174 // CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
7175                 movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7176
7177 // CHECK: movapd        69, %xmm5
7178 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
7179                 movapd  0x45,%xmm5
7180
7181 // CHECK: movapd        32493, %xmm5
7182 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
7183                 movapd  0x7eed,%xmm5
7184
7185 // CHECK: movapd        3133065982, %xmm5
7186 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
7187                 movapd  0xbabecafe,%xmm5
7188
7189 // CHECK: movapd        305419896, %xmm5
7190 // CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
7191                 movapd  0x12345678,%xmm5
7192
7193 // CHECK: movapd        %xmm5, %xmm5
7194 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7195                 movapd  %xmm5,%xmm5
7196
7197 // CHECK: movapd        %xmm5, 3735928559(%ebx,%ecx,8)
7198 // CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
7199                 movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7200
7201 // CHECK: movapd        %xmm5, 69
7202 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
7203                 movapd  %xmm5,0x45
7204
7205 // CHECK: movapd        %xmm5, 32493
7206 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
7207                 movapd  %xmm5,0x7eed
7208
7209 // CHECK: movapd        %xmm5, 3133065982
7210 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
7211                 movapd  %xmm5,0xbabecafe
7212
7213 // CHECK: movapd        %xmm5, 305419896
7214 // CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
7215                 movapd  %xmm5,0x12345678
7216
7217 // CHECK: movapd        %xmm5, %xmm5
7218 // CHECK:  encoding: [0x66,0x0f,0x28,0xed]
7219                 movapd  %xmm5,%xmm5
7220
7221 // CHECK: movhpd        3735928559(%ebx,%ecx,8), %xmm5
7222 // CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
7223                 movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7224
7225 // CHECK: movhpd        69, %xmm5
7226 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
7227                 movhpd  0x45,%xmm5
7228
7229 // CHECK: movhpd        32493, %xmm5
7230 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
7231                 movhpd  0x7eed,%xmm5
7232
7233 // CHECK: movhpd        3133065982, %xmm5
7234 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
7235                 movhpd  0xbabecafe,%xmm5
7236
7237 // CHECK: movhpd        305419896, %xmm5
7238 // CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
7239                 movhpd  0x12345678,%xmm5
7240
7241 // CHECK: movhpd        %xmm5, 3735928559(%ebx,%ecx,8)
7242 // CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
7243                 movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7244
7245 // CHECK: movhpd        %xmm5, 69
7246 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
7247                 movhpd  %xmm5,0x45
7248
7249 // CHECK: movhpd        %xmm5, 32493
7250 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
7251                 movhpd  %xmm5,0x7eed
7252
7253 // CHECK: movhpd        %xmm5, 3133065982
7254 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
7255                 movhpd  %xmm5,0xbabecafe
7256
7257 // CHECK: movhpd        %xmm5, 305419896
7258 // CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
7259                 movhpd  %xmm5,0x12345678
7260
7261 // CHECK: movlpd        3735928559(%ebx,%ecx,8), %xmm5
7262 // CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
7263                 movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7264
7265 // CHECK: movlpd        69, %xmm5
7266 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
7267                 movlpd  0x45,%xmm5
7268
7269 // CHECK: movlpd        32493, %xmm5
7270 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
7271                 movlpd  0x7eed,%xmm5
7272
7273 // CHECK: movlpd        3133065982, %xmm5
7274 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
7275                 movlpd  0xbabecafe,%xmm5
7276
7277 // CHECK: movlpd        305419896, %xmm5
7278 // CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
7279                 movlpd  0x12345678,%xmm5
7280
7281 // CHECK: movlpd        %xmm5, 3735928559(%ebx,%ecx,8)
7282 // CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
7283                 movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7284
7285 // CHECK: movlpd        %xmm5, 69
7286 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
7287                 movlpd  %xmm5,0x45
7288
7289 // CHECK: movlpd        %xmm5, 32493
7290 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
7291                 movlpd  %xmm5,0x7eed
7292
7293 // CHECK: movlpd        %xmm5, 3133065982
7294 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
7295                 movlpd  %xmm5,0xbabecafe
7296
7297 // CHECK: movlpd        %xmm5, 305419896
7298 // CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
7299                 movlpd  %xmm5,0x12345678
7300
7301 // CHECK: movmskpd      %xmm5, %ecx
7302 // CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
7303                 movmskpd        %xmm5,%ecx
7304
7305 // CHECK: movntpd       %xmm5, 3735928559(%ebx,%ecx,8)
7306 // CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7307                 movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
7308
7309 // CHECK: movntpd       %xmm5, 69
7310 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
7311                 movntpd %xmm5,0x45
7312
7313 // CHECK: movntpd       %xmm5, 32493
7314 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
7315                 movntpd %xmm5,0x7eed
7316
7317 // CHECK: movntpd       %xmm5, 3133065982
7318 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
7319                 movntpd %xmm5,0xbabecafe
7320
7321 // CHECK: movntpd       %xmm5, 305419896
7322 // CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
7323                 movntpd %xmm5,0x12345678
7324
7325 // CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5
7326 // CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7327                 movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7328
7329 // CHECK: movsd 69, %xmm5
7330 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7331                 movsd   0x45,%xmm5
7332
7333 // CHECK: movsd 32493, %xmm5
7334 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7335                 movsd   0x7eed,%xmm5
7336
7337 // CHECK: movsd 3133065982, %xmm5
7338 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7339                 movsd   0xbabecafe,%xmm5
7340
7341 // CHECK: movsd 305419896, %xmm5
7342 // CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7343                 movsd   0x12345678,%xmm5
7344
7345 // CHECK: movsd %xmm5, %xmm5
7346 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7347                 movsd   %xmm5,%xmm5
7348
7349 // CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8)
7350 // CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7351                 movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
7352
7353 // CHECK: movsd %xmm5, 69
7354 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7355                 movsd   %xmm5,0x45
7356
7357 // CHECK: movsd %xmm5, 32493
7358 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7359                 movsd   %xmm5,0x7eed
7360
7361 // CHECK: movsd %xmm5, 3133065982
7362 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7363                 movsd   %xmm5,0xbabecafe
7364
7365 // CHECK: movsd %xmm5, 305419896
7366 // CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7367                 movsd   %xmm5,0x12345678
7368
7369 // CHECK: movsd %xmm5, %xmm5
7370 // CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
7371                 movsd   %xmm5,%xmm5
7372
7373 // CHECK: movupd        3735928559(%ebx,%ecx,8), %xmm5
7374 // CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
7375                 movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7376
7377 // CHECK: movupd        69, %xmm5
7378 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
7379                 movupd  0x45,%xmm5
7380
7381 // CHECK: movupd        32493, %xmm5
7382 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
7383                 movupd  0x7eed,%xmm5
7384
7385 // CHECK: movupd        3133065982, %xmm5
7386 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
7387                 movupd  0xbabecafe,%xmm5
7388
7389 // CHECK: movupd        305419896, %xmm5
7390 // CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
7391                 movupd  0x12345678,%xmm5
7392
7393 // CHECK: movupd        %xmm5, %xmm5
7394 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7395                 movupd  %xmm5,%xmm5
7396
7397 // CHECK: movupd        %xmm5, 3735928559(%ebx,%ecx,8)
7398 // CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
7399                 movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
7400
7401 // CHECK: movupd        %xmm5, 69
7402 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
7403                 movupd  %xmm5,0x45
7404
7405 // CHECK: movupd        %xmm5, 32493
7406 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
7407                 movupd  %xmm5,0x7eed
7408
7409 // CHECK: movupd        %xmm5, 3133065982
7410 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
7411                 movupd  %xmm5,0xbabecafe
7412
7413 // CHECK: movupd        %xmm5, 305419896
7414 // CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
7415                 movupd  %xmm5,0x12345678
7416
7417 // CHECK: movupd        %xmm5, %xmm5
7418 // CHECK:  encoding: [0x66,0x0f,0x10,0xed]
7419                 movupd  %xmm5,%xmm5
7420
7421 // CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5
7422 // CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7423                 mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7424
7425 // CHECK: mulpd 69, %xmm5
7426 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7427                 mulpd   0x45,%xmm5
7428
7429 // CHECK: mulpd 32493, %xmm5
7430 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7431                 mulpd   0x7eed,%xmm5
7432
7433 // CHECK: mulpd 3133065982, %xmm5
7434 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7435                 mulpd   0xbabecafe,%xmm5
7436
7437 // CHECK: mulpd 305419896, %xmm5
7438 // CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7439                 mulpd   0x12345678,%xmm5
7440
7441 // CHECK: mulpd %xmm5, %xmm5
7442 // CHECK:  encoding: [0x66,0x0f,0x59,0xed]
7443                 mulpd   %xmm5,%xmm5
7444
7445 // CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5
7446 // CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
7447                 mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7448
7449 // CHECK: mulsd 69, %xmm5
7450 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
7451                 mulsd   0x45,%xmm5
7452
7453 // CHECK: mulsd 32493, %xmm5
7454 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
7455                 mulsd   0x7eed,%xmm5
7456
7457 // CHECK: mulsd 3133065982, %xmm5
7458 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
7459                 mulsd   0xbabecafe,%xmm5
7460
7461 // CHECK: mulsd 305419896, %xmm5
7462 // CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
7463                 mulsd   0x12345678,%xmm5
7464
7465 // CHECK: mulsd %xmm5, %xmm5
7466 // CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
7467                 mulsd   %xmm5,%xmm5
7468
7469 // CHECK: orpd  3735928559(%ebx,%ecx,8), %xmm5
7470 // CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
7471                 orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
7472
7473 // CHECK: orpd  69, %xmm5
7474 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
7475                 orpd    0x45,%xmm5
7476
7477 // CHECK: orpd  32493, %xmm5
7478 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
7479                 orpd    0x7eed,%xmm5
7480
7481 // CHECK: orpd  3133065982, %xmm5
7482 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
7483                 orpd    0xbabecafe,%xmm5
7484
7485 // CHECK: orpd  305419896, %xmm5
7486 // CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
7487                 orpd    0x12345678,%xmm5
7488
7489 // CHECK: orpd  %xmm5, %xmm5
7490 // CHECK:  encoding: [0x66,0x0f,0x56,0xed]
7491                 orpd    %xmm5,%xmm5
7492
7493 // CHECK: sqrtpd        3735928559(%ebx,%ecx,8), %xmm5
7494 // CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7495                 sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7496
7497 // CHECK: sqrtpd        69, %xmm5
7498 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7499                 sqrtpd  0x45,%xmm5
7500
7501 // CHECK: sqrtpd        32493, %xmm5
7502 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7503                 sqrtpd  0x7eed,%xmm5
7504
7505 // CHECK: sqrtpd        3133065982, %xmm5
7506 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7507                 sqrtpd  0xbabecafe,%xmm5
7508
7509 // CHECK: sqrtpd        305419896, %xmm5
7510 // CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7511                 sqrtpd  0x12345678,%xmm5
7512
7513 // CHECK: sqrtpd        %xmm5, %xmm5
7514 // CHECK:  encoding: [0x66,0x0f,0x51,0xed]
7515                 sqrtpd  %xmm5,%xmm5
7516
7517 // CHECK: sqrtsd        3735928559(%ebx,%ecx,8), %xmm5
7518 // CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
7519                 sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
7520
7521 // CHECK: sqrtsd        69, %xmm5
7522 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
7523                 sqrtsd  0x45,%xmm5
7524
7525 // CHECK: sqrtsd        32493, %xmm5
7526 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
7527                 sqrtsd  0x7eed,%xmm5
7528
7529 // CHECK: sqrtsd        3133065982, %xmm5
7530 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
7531                 sqrtsd  0xbabecafe,%xmm5
7532
7533 // CHECK: sqrtsd        305419896, %xmm5
7534 // CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
7535                 sqrtsd  0x12345678,%xmm5
7536
7537 // CHECK: sqrtsd        %xmm5, %xmm5
7538 // CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
7539                 sqrtsd  %xmm5,%xmm5
7540
7541 // CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5
7542 // CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7543                 subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7544
7545 // CHECK: subpd 69, %xmm5
7546 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7547                 subpd   0x45,%xmm5
7548
7549 // CHECK: subpd 32493, %xmm5
7550 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7551                 subpd   0x7eed,%xmm5
7552
7553 // CHECK: subpd 3133065982, %xmm5
7554 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7555                 subpd   0xbabecafe,%xmm5
7556
7557 // CHECK: subpd 305419896, %xmm5
7558 // CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7559                 subpd   0x12345678,%xmm5
7560
7561 // CHECK: subpd %xmm5, %xmm5
7562 // CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
7563                 subpd   %xmm5,%xmm5
7564
7565 // CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5
7566 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
7567                 subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7568
7569 // CHECK: subsd 69, %xmm5
7570 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
7571                 subsd   0x45,%xmm5
7572
7573 // CHECK: subsd 32493, %xmm5
7574 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
7575                 subsd   0x7eed,%xmm5
7576
7577 // CHECK: subsd 3133065982, %xmm5
7578 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
7579                 subsd   0xbabecafe,%xmm5
7580
7581 // CHECK: subsd 305419896, %xmm5
7582 // CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
7583                 subsd   0x12345678,%xmm5
7584
7585 // CHECK: subsd %xmm5, %xmm5
7586 // CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
7587                 subsd   %xmm5,%xmm5
7588
7589 // CHECK: ucomisd       3735928559(%ebx,%ecx,8), %xmm5
7590 // CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
7591                 ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
7592
7593 // CHECK: ucomisd       69, %xmm5
7594 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
7595                 ucomisd 0x45,%xmm5
7596
7597 // CHECK: ucomisd       32493, %xmm5
7598 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
7599                 ucomisd 0x7eed,%xmm5
7600
7601 // CHECK: ucomisd       3133065982, %xmm5
7602 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
7603                 ucomisd 0xbabecafe,%xmm5
7604
7605 // CHECK: ucomisd       305419896, %xmm5
7606 // CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
7607                 ucomisd 0x12345678,%xmm5
7608
7609 // CHECK: ucomisd       %xmm5, %xmm5
7610 // CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
7611                 ucomisd %xmm5,%xmm5
7612
7613 // CHECK: unpckhpd      3735928559(%ebx,%ecx,8), %xmm5
7614 // CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
7615                 unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7616
7617 // CHECK: unpckhpd      69, %xmm5
7618 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
7619                 unpckhpd        0x45,%xmm5
7620
7621 // CHECK: unpckhpd      32493, %xmm5
7622 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
7623                 unpckhpd        0x7eed,%xmm5
7624
7625 // CHECK: unpckhpd      3133065982, %xmm5
7626 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
7627                 unpckhpd        0xbabecafe,%xmm5
7628
7629 // CHECK: unpckhpd      305419896, %xmm5
7630 // CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
7631                 unpckhpd        0x12345678,%xmm5
7632
7633 // CHECK: unpckhpd      %xmm5, %xmm5
7634 // CHECK:  encoding: [0x66,0x0f,0x15,0xed]
7635                 unpckhpd        %xmm5,%xmm5
7636
7637 // CHECK: unpcklpd      3735928559(%ebx,%ecx,8), %xmm5
7638 // CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
7639                 unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7640
7641 // CHECK: unpcklpd      69, %xmm5
7642 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
7643                 unpcklpd        0x45,%xmm5
7644
7645 // CHECK: unpcklpd      32493, %xmm5
7646 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
7647                 unpcklpd        0x7eed,%xmm5
7648
7649 // CHECK: unpcklpd      3133065982, %xmm5
7650 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
7651                 unpcklpd        0xbabecafe,%xmm5
7652
7653 // CHECK: unpcklpd      305419896, %xmm5
7654 // CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
7655                 unpcklpd        0x12345678,%xmm5
7656
7657 // CHECK: unpcklpd      %xmm5, %xmm5
7658 // CHECK:  encoding: [0x66,0x0f,0x14,0xed]
7659                 unpcklpd        %xmm5,%xmm5
7660
7661 // CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5
7662 // CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
7663                 xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
7664
7665 // CHECK: xorpd 69, %xmm5
7666 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
7667                 xorpd   0x45,%xmm5
7668
7669 // CHECK: xorpd 32493, %xmm5
7670 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
7671                 xorpd   0x7eed,%xmm5
7672
7673 // CHECK: xorpd 3133065982, %xmm5
7674 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
7675                 xorpd   0xbabecafe,%xmm5
7676
7677 // CHECK: xorpd 305419896, %xmm5
7678 // CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
7679                 xorpd   0x12345678,%xmm5
7680
7681 // CHECK: xorpd %xmm5, %xmm5
7682 // CHECK:  encoding: [0x66,0x0f,0x57,0xed]
7683                 xorpd   %xmm5,%xmm5
7684
7685 // CHECK: cvtdq2pd      3735928559(%ebx,%ecx,8), %xmm5
7686 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7687                 cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7688
7689 // CHECK: cvtdq2pd      69, %xmm5
7690 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7691                 cvtdq2pd        0x45,%xmm5
7692
7693 // CHECK: cvtdq2pd      32493, %xmm5
7694 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7695                 cvtdq2pd        0x7eed,%xmm5
7696
7697 // CHECK: cvtdq2pd      3133065982, %xmm5
7698 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7699                 cvtdq2pd        0xbabecafe,%xmm5
7700
7701 // CHECK: cvtdq2pd      305419896, %xmm5
7702 // CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7703                 cvtdq2pd        0x12345678,%xmm5
7704
7705 // CHECK: cvtdq2pd      %xmm5, %xmm5
7706 // CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
7707                 cvtdq2pd        %xmm5,%xmm5
7708
7709 // CHECK: cvtpd2dq      3735928559(%ebx,%ecx,8), %xmm5
7710 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
7711                 cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7712
7713 // CHECK: cvtpd2dq      69, %xmm5
7714 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
7715                 cvtpd2dq        0x45,%xmm5
7716
7717 // CHECK: cvtpd2dq      32493, %xmm5
7718 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
7719                 cvtpd2dq        0x7eed,%xmm5
7720
7721 // CHECK: cvtpd2dq      3133065982, %xmm5
7722 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
7723                 cvtpd2dq        0xbabecafe,%xmm5
7724
7725 // CHECK: cvtpd2dq      305419896, %xmm5
7726 // CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
7727                 cvtpd2dq        0x12345678,%xmm5
7728
7729 // CHECK: cvtpd2dq      %xmm5, %xmm5
7730 // CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
7731                 cvtpd2dq        %xmm5,%xmm5
7732
7733 // CHECK: cvtdq2ps      3735928559(%ebx,%ecx,8), %xmm5
7734 // CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7735                 cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7736
7737 // CHECK: cvtdq2ps      69, %xmm5
7738 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7739                 cvtdq2ps        0x45,%xmm5
7740
7741 // CHECK: cvtdq2ps      32493, %xmm5
7742 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7743                 cvtdq2ps        0x7eed,%xmm5
7744
7745 // CHECK: cvtdq2ps      3133065982, %xmm5
7746 // CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7747                 cvtdq2ps        0xbabecafe,%xmm5
7748
7749 // CHECK: cvtdq2ps      305419896, %xmm5
7750 // CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7751                 cvtdq2ps        0x12345678,%xmm5
7752
7753 // CHECK: cvtdq2ps      %xmm5, %xmm5
7754 // CHECK:  encoding: [0x0f,0x5b,0xed]
7755                 cvtdq2ps        %xmm5,%xmm5
7756
7757 // CHECK: cvtpd2pi      3735928559(%ebx,%ecx,8), %mm3
7758 // CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7759                 cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
7760
7761 // CHECK: cvtpd2pi      69, %mm3
7762 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
7763                 cvtpd2pi        0x45,%mm3
7764
7765 // CHECK: cvtpd2pi      32493, %mm3
7766 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
7767                 cvtpd2pi        0x7eed,%mm3
7768
7769 // CHECK: cvtpd2pi      3133065982, %mm3
7770 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
7771                 cvtpd2pi        0xbabecafe,%mm3
7772
7773 // CHECK: cvtpd2pi      305419896, %mm3
7774 // CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
7775                 cvtpd2pi        0x12345678,%mm3
7776
7777 // CHECK: cvtpd2pi      %xmm5, %mm3
7778 // CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
7779                 cvtpd2pi        %xmm5,%mm3
7780
7781 // CHECK: cvtpd2ps      3735928559(%ebx,%ecx,8), %xmm5
7782 // CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7783                 cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
7784
7785 // CHECK: cvtpd2ps      69, %xmm5
7786 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7787                 cvtpd2ps        0x45,%xmm5
7788
7789 // CHECK: cvtpd2ps      32493, %xmm5
7790 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7791                 cvtpd2ps        0x7eed,%xmm5
7792
7793 // CHECK: cvtpd2ps      3133065982, %xmm5
7794 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7795                 cvtpd2ps        0xbabecafe,%xmm5
7796
7797 // CHECK: cvtpd2ps      305419896, %xmm5
7798 // CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7799                 cvtpd2ps        0x12345678,%xmm5
7800
7801 // CHECK: cvtpd2ps      %xmm5, %xmm5
7802 // CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
7803                 cvtpd2ps        %xmm5,%xmm5
7804
7805 // CHECK: cvtps2pd      3735928559(%ebx,%ecx,8), %xmm5
7806 // CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7807                 cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7808
7809 // CHECK: cvtps2pd      69, %xmm5
7810 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7811                 cvtps2pd        0x45,%xmm5
7812
7813 // CHECK: cvtps2pd      32493, %xmm5
7814 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7815                 cvtps2pd        0x7eed,%xmm5
7816
7817 // CHECK: cvtps2pd      3133065982, %xmm5
7818 // CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7819                 cvtps2pd        0xbabecafe,%xmm5
7820
7821 // CHECK: cvtps2pd      305419896, %xmm5
7822 // CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7823                 cvtps2pd        0x12345678,%xmm5
7824
7825 // CHECK: cvtps2pd      %xmm5, %xmm5
7826 // CHECK:  encoding: [0x0f,0x5a,0xed]
7827                 cvtps2pd        %xmm5,%xmm5
7828
7829 // CHECK: cvtps2dq      3735928559(%ebx,%ecx,8), %xmm5
7830 // CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7831                 cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
7832
7833 // CHECK: cvtps2dq      69, %xmm5
7834 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7835                 cvtps2dq        0x45,%xmm5
7836
7837 // CHECK: cvtps2dq      32493, %xmm5
7838 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7839                 cvtps2dq        0x7eed,%xmm5
7840
7841 // CHECK: cvtps2dq      3133065982, %xmm5
7842 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7843                 cvtps2dq        0xbabecafe,%xmm5
7844
7845 // CHECK: cvtps2dq      305419896, %xmm5
7846 // CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7847                 cvtps2dq        0x12345678,%xmm5
7848
7849 // CHECK: cvtps2dq      %xmm5, %xmm5
7850 // CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
7851                 cvtps2dq        %xmm5,%xmm5
7852
7853 // CHECK: cvtsd2ss      3735928559(%ebx,%ecx,8), %xmm5
7854 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7855                 cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
7856
7857 // CHECK: cvtsd2ss      69, %xmm5
7858 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7859                 cvtsd2ss        0x45,%xmm5
7860
7861 // CHECK: cvtsd2ss      32493, %xmm5
7862 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7863                 cvtsd2ss        0x7eed,%xmm5
7864
7865 // CHECK: cvtsd2ss      3133065982, %xmm5
7866 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7867                 cvtsd2ss        0xbabecafe,%xmm5
7868
7869 // CHECK: cvtsd2ss      305419896, %xmm5
7870 // CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7871                 cvtsd2ss        0x12345678,%xmm5
7872
7873 // CHECK: cvtsd2ss      %xmm5, %xmm5
7874 // CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
7875                 cvtsd2ss        %xmm5,%xmm5
7876
7877 // CHECK: cvtss2sd      3735928559(%ebx,%ecx,8), %xmm5
7878 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
7879                 cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
7880
7881 // CHECK: cvtss2sd      69, %xmm5
7882 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
7883                 cvtss2sd        0x45,%xmm5
7884
7885 // CHECK: cvtss2sd      32493, %xmm5
7886 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
7887                 cvtss2sd        0x7eed,%xmm5
7888
7889 // CHECK: cvtss2sd      3133065982, %xmm5
7890 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
7891                 cvtss2sd        0xbabecafe,%xmm5
7892
7893 // CHECK: cvtss2sd      305419896, %xmm5
7894 // CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
7895                 cvtss2sd        0x12345678,%xmm5
7896
7897 // CHECK: cvtss2sd      %xmm5, %xmm5
7898 // CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
7899                 cvtss2sd        %xmm5,%xmm5
7900
7901 // CHECK: cvttpd2pi     3735928559(%ebx,%ecx,8), %mm3
7902 // CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
7903                 cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
7904
7905 // CHECK: cvttpd2pi     69, %mm3
7906 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
7907                 cvttpd2pi       0x45,%mm3
7908
7909 // CHECK: cvttpd2pi     32493, %mm3
7910 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
7911                 cvttpd2pi       0x7eed,%mm3
7912
7913 // CHECK: cvttpd2pi     3133065982, %mm3
7914 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
7915                 cvttpd2pi       0xbabecafe,%mm3
7916
7917 // CHECK: cvttpd2pi     305419896, %mm3
7918 // CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
7919                 cvttpd2pi       0x12345678,%mm3
7920
7921 // CHECK: cvttpd2pi     %xmm5, %mm3
7922 // CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
7923                 cvttpd2pi       %xmm5,%mm3
7924
7925 // CHECK: cvttsd2si     3735928559(%ebx,%ecx,8), %ecx
7926 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
7927                 cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
7928
7929 // CHECK: cvttsd2si     69, %ecx
7930 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
7931                 cvttsd2si       0x45,%ecx
7932
7933 // CHECK: cvttsd2si     32493, %ecx
7934 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
7935                 cvttsd2si       0x7eed,%ecx
7936
7937 // CHECK: cvttsd2si     3133065982, %ecx
7938 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
7939                 cvttsd2si       0xbabecafe,%ecx
7940
7941 // CHECK: cvttsd2si     305419896, %ecx
7942 // CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
7943                 cvttsd2si       0x12345678,%ecx
7944
7945 // CHECK: cvttsd2si     %xmm5, %ecx
7946 // CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
7947                 cvttsd2si       %xmm5,%ecx
7948
7949 // CHECK: cvttps2dq     3735928559(%ebx,%ecx,8), %xmm5
7950 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
7951                 cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
7952
7953 // CHECK: cvttps2dq     69, %xmm5
7954 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
7955                 cvttps2dq       0x45,%xmm5
7956
7957 // CHECK: cvttps2dq     32493, %xmm5
7958 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
7959                 cvttps2dq       0x7eed,%xmm5
7960
7961 // CHECK: cvttps2dq     3133065982, %xmm5
7962 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
7963                 cvttps2dq       0xbabecafe,%xmm5
7964
7965 // CHECK: cvttps2dq     305419896, %xmm5
7966 // CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
7967                 cvttps2dq       0x12345678,%xmm5
7968
7969 // CHECK: cvttps2dq     %xmm5, %xmm5
7970 // CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
7971                 cvttps2dq       %xmm5,%xmm5
7972
7973 // CHECK: maskmovdqu    %xmm5, %xmm5
7974 // CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
7975                 maskmovdqu      %xmm5,%xmm5
7976
7977 // CHECK: movdqa        3735928559(%ebx,%ecx,8), %xmm5
7978 // CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
7979                 movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
7980
7981 // CHECK: movdqa        69, %xmm5
7982 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
7983                 movdqa  0x45,%xmm5
7984
7985 // CHECK: movdqa        32493, %xmm5
7986 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
7987                 movdqa  0x7eed,%xmm5
7988
7989 // CHECK: movdqa        3133065982, %xmm5
7990 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
7991                 movdqa  0xbabecafe,%xmm5
7992
7993 // CHECK: movdqa        305419896, %xmm5
7994 // CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
7995                 movdqa  0x12345678,%xmm5
7996
7997 // CHECK: movdqa        %xmm5, %xmm5
7998 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
7999                 movdqa  %xmm5,%xmm5
8000
8001 // CHECK: movdqa        %xmm5, 3735928559(%ebx,%ecx,8)
8002 // CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8003                 movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8004
8005 // CHECK: movdqa        %xmm5, 69
8006 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8007                 movdqa  %xmm5,0x45
8008
8009 // CHECK: movdqa        %xmm5, 32493
8010 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8011                 movdqa  %xmm5,0x7eed
8012
8013 // CHECK: movdqa        %xmm5, 3133065982
8014 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8015                 movdqa  %xmm5,0xbabecafe
8016
8017 // CHECK: movdqa        %xmm5, 305419896
8018 // CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8019                 movdqa  %xmm5,0x12345678
8020
8021 // CHECK: movdqa        %xmm5, %xmm5
8022 // CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
8023                 movdqa  %xmm5,%xmm5
8024
8025 // CHECK: movdqu        3735928559(%ebx,%ecx,8), %xmm5
8026 // CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8027                 movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
8028
8029 // CHECK: movdqu        69, %xmm5
8030 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
8031                 movdqu  0x45,%xmm5
8032
8033 // CHECK: movdqu        32493, %xmm5
8034 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
8035                 movdqu  0x7eed,%xmm5
8036
8037 // CHECK: movdqu        3133065982, %xmm5
8038 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
8039                 movdqu  0xbabecafe,%xmm5
8040
8041 // CHECK: movdqu        305419896, %xmm5
8042 // CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
8043                 movdqu  0x12345678,%xmm5
8044
8045 // CHECK: movdqu        %xmm5, 3735928559(%ebx,%ecx,8)
8046 // CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
8047                 movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
8048
8049 // CHECK: movdqu        %xmm5, 69
8050 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
8051                 movdqu  %xmm5,0x45
8052
8053 // CHECK: movdqu        %xmm5, 32493
8054 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
8055                 movdqu  %xmm5,0x7eed
8056
8057 // CHECK: movdqu        %xmm5, 3133065982
8058 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
8059                 movdqu  %xmm5,0xbabecafe
8060
8061 // CHECK: movdqu        %xmm5, 305419896
8062 // CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
8063                 movdqu  %xmm5,0x12345678
8064
8065 // CHECK: movdq2q       %xmm5, %mm3
8066 // CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
8067                 movdq2q %xmm5,%mm3
8068
8069 // CHECK: movq2dq       %mm3, %xmm5
8070 // CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
8071                 movq2dq %mm3,%xmm5
8072
8073 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %mm3
8074 // CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8075                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
8076
8077 // CHECK: pmuludq       69, %mm3
8078 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
8079                 pmuludq 0x45,%mm3
8080
8081 // CHECK: pmuludq       32493, %mm3
8082 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
8083                 pmuludq 0x7eed,%mm3
8084
8085 // CHECK: pmuludq       3133065982, %mm3
8086 // CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
8087                 pmuludq 0xbabecafe,%mm3
8088
8089 // CHECK: pmuludq       305419896, %mm3
8090 // CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
8091                 pmuludq 0x12345678,%mm3
8092
8093 // CHECK: pmuludq       %mm3, %mm3
8094 // CHECK:  encoding: [0x0f,0xf4,0xdb]
8095                 pmuludq %mm3,%mm3
8096
8097 // CHECK: pmuludq       3735928559(%ebx,%ecx,8), %xmm5
8098 // CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
8099                 pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
8100
8101 // CHECK: pmuludq       69, %xmm5
8102 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
8103                 pmuludq 0x45,%xmm5
8104
8105 // CHECK: pmuludq       32493, %xmm5
8106 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
8107                 pmuludq 0x7eed,%xmm5
8108
8109 // CHECK: pmuludq       3133065982, %xmm5
8110 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
8111                 pmuludq 0xbabecafe,%xmm5
8112
8113 // CHECK: pmuludq       305419896, %xmm5
8114 // CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
8115                 pmuludq 0x12345678,%xmm5
8116
8117 // CHECK: pmuludq       %xmm5, %xmm5
8118 // CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
8119                 pmuludq %xmm5,%xmm5
8120
8121 // CHECK: pslldq        $127, %xmm5
8122 // CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
8123                 pslldq  $0x7f,%xmm5
8124
8125 // CHECK: psrldq        $127, %xmm5
8126 // CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
8127                 psrldq  $0x7f,%xmm5
8128
8129 // CHECK: punpckhqdq    3735928559(%ebx,%ecx,8), %xmm5
8130 // CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8131                 punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8132
8133 // CHECK: punpckhqdq    69, %xmm5
8134 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
8135                 punpckhqdq      0x45,%xmm5
8136
8137 // CHECK: punpckhqdq    32493, %xmm5
8138 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
8139                 punpckhqdq      0x7eed,%xmm5
8140
8141 // CHECK: punpckhqdq    3133065982, %xmm5
8142 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
8143                 punpckhqdq      0xbabecafe,%xmm5
8144
8145 // CHECK: punpckhqdq    305419896, %xmm5
8146 // CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
8147                 punpckhqdq      0x12345678,%xmm5
8148
8149 // CHECK: punpckhqdq    %xmm5, %xmm5
8150 // CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
8151                 punpckhqdq      %xmm5,%xmm5
8152
8153 // CHECK: punpcklqdq    3735928559(%ebx,%ecx,8), %xmm5
8154 // CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8155                 punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
8156
8157 // CHECK: punpcklqdq    69, %xmm5
8158 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
8159                 punpcklqdq      0x45,%xmm5
8160
8161 // CHECK: punpcklqdq    32493, %xmm5
8162 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
8163                 punpcklqdq      0x7eed,%xmm5
8164
8165 // CHECK: punpcklqdq    3133065982, %xmm5
8166 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
8167                 punpcklqdq      0xbabecafe,%xmm5
8168
8169 // CHECK: punpcklqdq    305419896, %xmm5
8170 // CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
8171                 punpcklqdq      0x12345678,%xmm5
8172
8173 // CHECK: punpcklqdq    %xmm5, %xmm5
8174 // CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
8175                 punpcklqdq      %xmm5,%xmm5
8176
8177 // CHECK: addsubpd      3735928559(%ebx,%ecx,8), %xmm5
8178 // CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8179                 addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
8180
8181 // CHECK: addsubpd      69, %xmm5
8182 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8183                 addsubpd        0x45,%xmm5
8184
8185 // CHECK: addsubpd      32493, %xmm5
8186 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8187                 addsubpd        0x7eed,%xmm5
8188
8189 // CHECK: addsubpd      3133065982, %xmm5
8190 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8191                 addsubpd        0xbabecafe,%xmm5
8192
8193 // CHECK: addsubpd      305419896, %xmm5
8194 // CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8195                 addsubpd        0x12345678,%xmm5
8196
8197 // CHECK: addsubpd      %xmm5, %xmm5
8198 // CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
8199                 addsubpd        %xmm5,%xmm5
8200
8201 // CHECK: addsubps      3735928559(%ebx,%ecx,8), %xmm5
8202 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8203                 addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
8204
8205 // CHECK: addsubps      69, %xmm5
8206 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
8207                 addsubps        0x45,%xmm5
8208
8209 // CHECK: addsubps      32493, %xmm5
8210 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
8211                 addsubps        0x7eed,%xmm5
8212
8213 // CHECK: addsubps      3133065982, %xmm5
8214 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
8215                 addsubps        0xbabecafe,%xmm5
8216
8217 // CHECK: addsubps      305419896, %xmm5
8218 // CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
8219                 addsubps        0x12345678,%xmm5
8220
8221 // CHECK: addsubps      %xmm5, %xmm5
8222 // CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
8223                 addsubps        %xmm5,%xmm5
8224
8225 // CHECK: fisttpl       3735928559(%ebx,%ecx,8)
8226 // CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
8227                 fisttpl 0xdeadbeef(%ebx,%ecx,8)
8228
8229 // CHECK: fisttpl       3133065982
8230 // CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
8231                 fisttpl 0xbabecafe
8232
8233 // CHECK: fisttpl       305419896
8234 // CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
8235                 fisttpl 0x12345678
8236
8237 // CHECK: haddpd        3735928559(%ebx,%ecx,8), %xmm5
8238 // CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8239                 haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8240
8241 // CHECK: haddpd        69, %xmm5
8242 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8243                 haddpd  0x45,%xmm5
8244
8245 // CHECK: haddpd        32493, %xmm5
8246 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8247                 haddpd  0x7eed,%xmm5
8248
8249 // CHECK: haddpd        3133065982, %xmm5
8250 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8251                 haddpd  0xbabecafe,%xmm5
8252
8253 // CHECK: haddpd        305419896, %xmm5
8254 // CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8255                 haddpd  0x12345678,%xmm5
8256
8257 // CHECK: haddpd        %xmm5, %xmm5
8258 // CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
8259                 haddpd  %xmm5,%xmm5
8260
8261 // CHECK: haddps        3735928559(%ebx,%ecx,8), %xmm5
8262 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
8263                 haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8264
8265 // CHECK: haddps        69, %xmm5
8266 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
8267                 haddps  0x45,%xmm5
8268
8269 // CHECK: haddps        32493, %xmm5
8270 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
8271                 haddps  0x7eed,%xmm5
8272
8273 // CHECK: haddps        3133065982, %xmm5
8274 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
8275                 haddps  0xbabecafe,%xmm5
8276
8277 // CHECK: haddps        305419896, %xmm5
8278 // CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
8279                 haddps  0x12345678,%xmm5
8280
8281 // CHECK: haddps        %xmm5, %xmm5
8282 // CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
8283                 haddps  %xmm5,%xmm5
8284
8285 // CHECK: hsubpd        3735928559(%ebx,%ecx,8), %xmm5
8286 // CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8287                 hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8288
8289 // CHECK: hsubpd        69, %xmm5
8290 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8291                 hsubpd  0x45,%xmm5
8292
8293 // CHECK: hsubpd        32493, %xmm5
8294 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8295                 hsubpd  0x7eed,%xmm5
8296
8297 // CHECK: hsubpd        3133065982, %xmm5
8298 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8299                 hsubpd  0xbabecafe,%xmm5
8300
8301 // CHECK: hsubpd        305419896, %xmm5
8302 // CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8303                 hsubpd  0x12345678,%xmm5
8304
8305 // CHECK: hsubpd        %xmm5, %xmm5
8306 // CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
8307                 hsubpd  %xmm5,%xmm5
8308
8309 // CHECK: hsubps        3735928559(%ebx,%ecx,8), %xmm5
8310 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
8311                 hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
8312
8313 // CHECK: hsubps        69, %xmm5
8314 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
8315                 hsubps  0x45,%xmm5
8316
8317 // CHECK: hsubps        32493, %xmm5
8318 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
8319                 hsubps  0x7eed,%xmm5
8320
8321 // CHECK: hsubps        3133065982, %xmm5
8322 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
8323                 hsubps  0xbabecafe,%xmm5
8324
8325 // CHECK: hsubps        305419896, %xmm5
8326 // CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
8327                 hsubps  0x12345678,%xmm5
8328
8329 // CHECK: hsubps        %xmm5, %xmm5
8330 // CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
8331                 hsubps  %xmm5,%xmm5
8332
8333 // CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5
8334 // CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
8335                 lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
8336
8337 // CHECK: lddqu 69, %xmm5
8338 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
8339                 lddqu   0x45,%xmm5
8340
8341 // CHECK: lddqu 32493, %xmm5
8342 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
8343                 lddqu   0x7eed,%xmm5
8344
8345 // CHECK: lddqu 3133065982, %xmm5
8346 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
8347                 lddqu   0xbabecafe,%xmm5
8348
8349 // CHECK: lddqu 305419896, %xmm5
8350 // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
8351                 lddqu   0x12345678,%xmm5
8352
8353 // CHECK: movddup       3735928559(%ebx,%ecx,8), %xmm5
8354 // CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8355                 movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
8356
8357 // CHECK: movddup       69, %xmm5
8358 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8359                 movddup 0x45,%xmm5
8360
8361 // CHECK: movddup       32493, %xmm5
8362 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8363                 movddup 0x7eed,%xmm5
8364
8365 // CHECK: movddup       3133065982, %xmm5
8366 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8367                 movddup 0xbabecafe,%xmm5
8368
8369 // CHECK: movddup       305419896, %xmm5
8370 // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8371                 movddup 0x12345678,%xmm5
8372
8373 // CHECK: movddup       %xmm5, %xmm5
8374 // CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
8375                 movddup %xmm5,%xmm5
8376
8377 // CHECK: movshdup      3735928559(%ebx,%ecx,8), %xmm5
8378 // CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
8379                 movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
8380
8381 // CHECK: movshdup      69, %xmm5
8382 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
8383                 movshdup        0x45,%xmm5
8384
8385 // CHECK: movshdup      32493, %xmm5
8386 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
8387                 movshdup        0x7eed,%xmm5
8388
8389 // CHECK: movshdup      3133065982, %xmm5
8390 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
8391                 movshdup        0xbabecafe,%xmm5
8392
8393 // CHECK: movshdup      305419896, %xmm5
8394 // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
8395                 movshdup        0x12345678,%xmm5
8396
8397 // CHECK: movshdup      %xmm5, %xmm5
8398 // CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
8399                 movshdup        %xmm5,%xmm5
8400
8401 // CHECK: movsldup      3735928559(%ebx,%ecx,8), %xmm5
8402 // CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
8403                 movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
8404
8405 // CHECK: movsldup      69, %xmm5
8406 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
8407                 movsldup        0x45,%xmm5
8408
8409 // CHECK: movsldup      32493, %xmm5
8410 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
8411                 movsldup        0x7eed,%xmm5
8412
8413 // CHECK: movsldup      3133065982, %xmm5
8414 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
8415                 movsldup        0xbabecafe,%xmm5
8416
8417 // CHECK: movsldup      305419896, %xmm5
8418 // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
8419                 movsldup        0x12345678,%xmm5
8420
8421 // CHECK: movsldup      %xmm5, %xmm5
8422 // CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
8423                 movsldup        %xmm5,%xmm5
8424
8425 // CHECK: vmclear       3735928559(%ebx,%ecx,8)
8426 // CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8427                 vmclear 0xdeadbeef(%ebx,%ecx,8)
8428
8429 // CHECK: vmclear       32493
8430 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8431                 vmclear 0x7eed
8432
8433 // CHECK: vmclear       3133065982
8434 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8435                 vmclear 0xbabecafe
8436
8437 // CHECK: vmclear       305419896
8438 // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8439                 vmclear 0x12345678
8440
8441 // CHECK: vmptrld       3735928559(%ebx,%ecx,8)
8442 // CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
8443                 vmptrld 0xdeadbeef(%ebx,%ecx,8)
8444
8445 // CHECK: vmptrld       32493
8446 // CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
8447                 vmptrld 0x7eed
8448
8449 // CHECK: vmptrld       3133065982
8450 // CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
8451                 vmptrld 0xbabecafe
8452
8453 // CHECK: vmptrld       305419896
8454 // CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
8455                 vmptrld 0x12345678
8456
8457 // CHECK: vmptrst       3735928559(%ebx,%ecx,8)
8458 // CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
8459                 vmptrst 0xdeadbeef(%ebx,%ecx,8)
8460
8461 // CHECK: vmptrst       32493
8462 // CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
8463                 vmptrst 0x7eed
8464
8465 // CHECK: vmptrst       3133065982
8466 // CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
8467                 vmptrst 0xbabecafe
8468
8469 // CHECK: vmptrst       305419896
8470 // CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
8471                 vmptrst 0x12345678
8472
8473 // CHECK: phaddw        3735928559(%ebx,%ecx,8), %mm3
8474 // CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8475                 phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
8476
8477 // CHECK: phaddw        69, %mm3
8478 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
8479                 phaddw  0x45,%mm3
8480
8481 // CHECK: phaddw        32493, %mm3
8482 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
8483                 phaddw  0x7eed,%mm3
8484
8485 // CHECK: phaddw        3133065982, %mm3
8486 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
8487                 phaddw  0xbabecafe,%mm3
8488
8489 // CHECK: phaddw        305419896, %mm3
8490 // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
8491                 phaddw  0x12345678,%mm3
8492
8493 // CHECK: phaddw        %mm3, %mm3
8494 // CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
8495                 phaddw  %mm3,%mm3
8496
8497 // CHECK: phaddw        3735928559(%ebx,%ecx,8), %xmm5
8498 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
8499                 phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8500
8501 // CHECK: phaddw        69, %xmm5
8502 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
8503                 phaddw  0x45,%xmm5
8504
8505 // CHECK: phaddw        32493, %xmm5
8506 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
8507                 phaddw  0x7eed,%xmm5
8508
8509 // CHECK: phaddw        3133065982, %xmm5
8510 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
8511                 phaddw  0xbabecafe,%xmm5
8512
8513 // CHECK: phaddw        305419896, %xmm5
8514 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
8515                 phaddw  0x12345678,%xmm5
8516
8517 // CHECK: phaddw        %xmm5, %xmm5
8518 // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
8519                 phaddw  %xmm5,%xmm5
8520
8521 // CHECK: phaddd        3735928559(%ebx,%ecx,8), %mm3
8522 // CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8523                 phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
8524
8525 // CHECK: phaddd        69, %mm3
8526 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
8527                 phaddd  0x45,%mm3
8528
8529 // CHECK: phaddd        32493, %mm3
8530 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
8531                 phaddd  0x7eed,%mm3
8532
8533 // CHECK: phaddd        3133065982, %mm3
8534 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
8535                 phaddd  0xbabecafe,%mm3
8536
8537 // CHECK: phaddd        305419896, %mm3
8538 // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
8539                 phaddd  0x12345678,%mm3
8540
8541 // CHECK: phaddd        %mm3, %mm3
8542 // CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
8543                 phaddd  %mm3,%mm3
8544
8545 // CHECK: phaddd        3735928559(%ebx,%ecx,8), %xmm5
8546 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
8547                 phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8548
8549 // CHECK: phaddd        69, %xmm5
8550 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
8551                 phaddd  0x45,%xmm5
8552
8553 // CHECK: phaddd        32493, %xmm5
8554 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
8555                 phaddd  0x7eed,%xmm5
8556
8557 // CHECK: phaddd        3133065982, %xmm5
8558 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
8559                 phaddd  0xbabecafe,%xmm5
8560
8561 // CHECK: phaddd        305419896, %xmm5
8562 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
8563                 phaddd  0x12345678,%xmm5
8564
8565 // CHECK: phaddd        %xmm5, %xmm5
8566 // CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
8567                 phaddd  %xmm5,%xmm5
8568
8569 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %mm3
8570 // CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8571                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8572
8573 // CHECK: phaddsw       69, %mm3
8574 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
8575                 phaddsw 0x45,%mm3
8576
8577 // CHECK: phaddsw       32493, %mm3
8578 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
8579                 phaddsw 0x7eed,%mm3
8580
8581 // CHECK: phaddsw       3133065982, %mm3
8582 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
8583                 phaddsw 0xbabecafe,%mm3
8584
8585 // CHECK: phaddsw       305419896, %mm3
8586 // CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
8587                 phaddsw 0x12345678,%mm3
8588
8589 // CHECK: phaddsw       %mm3, %mm3
8590 // CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
8591                 phaddsw %mm3,%mm3
8592
8593 // CHECK: phaddsw       3735928559(%ebx,%ecx,8), %xmm5
8594 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
8595                 phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8596
8597 // CHECK: phaddsw       69, %xmm5
8598 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
8599                 phaddsw 0x45,%xmm5
8600
8601 // CHECK: phaddsw       32493, %xmm5
8602 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
8603                 phaddsw 0x7eed,%xmm5
8604
8605 // CHECK: phaddsw       3133065982, %xmm5
8606 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
8607                 phaddsw 0xbabecafe,%xmm5
8608
8609 // CHECK: phaddsw       305419896, %xmm5
8610 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
8611                 phaddsw 0x12345678,%xmm5
8612
8613 // CHECK: phaddsw       %xmm5, %xmm5
8614 // CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
8615                 phaddsw %xmm5,%xmm5
8616
8617 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %mm3
8618 // CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8619                 phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
8620
8621 // CHECK: phsubw        69, %mm3
8622 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
8623                 phsubw  0x45,%mm3
8624
8625 // CHECK: phsubw        32493, %mm3
8626 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
8627                 phsubw  0x7eed,%mm3
8628
8629 // CHECK: phsubw        3133065982, %mm3
8630 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
8631                 phsubw  0xbabecafe,%mm3
8632
8633 // CHECK: phsubw        305419896, %mm3
8634 // CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
8635                 phsubw  0x12345678,%mm3
8636
8637 // CHECK: phsubw        %mm3, %mm3
8638 // CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
8639                 phsubw  %mm3,%mm3
8640
8641 // CHECK: phsubw        3735928559(%ebx,%ecx,8), %xmm5
8642 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
8643                 phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8644
8645 // CHECK: phsubw        69, %xmm5
8646 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
8647                 phsubw  0x45,%xmm5
8648
8649 // CHECK: phsubw        32493, %xmm5
8650 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
8651                 phsubw  0x7eed,%xmm5
8652
8653 // CHECK: phsubw        3133065982, %xmm5
8654 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
8655                 phsubw  0xbabecafe,%xmm5
8656
8657 // CHECK: phsubw        305419896, %xmm5
8658 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
8659                 phsubw  0x12345678,%xmm5
8660
8661 // CHECK: phsubw        %xmm5, %xmm5
8662 // CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
8663                 phsubw  %xmm5,%xmm5
8664
8665 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %mm3
8666 // CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8667                 phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
8668
8669 // CHECK: phsubd        69, %mm3
8670 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
8671                 phsubd  0x45,%mm3
8672
8673 // CHECK: phsubd        32493, %mm3
8674 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
8675                 phsubd  0x7eed,%mm3
8676
8677 // CHECK: phsubd        3133065982, %mm3
8678 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
8679                 phsubd  0xbabecafe,%mm3
8680
8681 // CHECK: phsubd        305419896, %mm3
8682 // CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
8683                 phsubd  0x12345678,%mm3
8684
8685 // CHECK: phsubd        %mm3, %mm3
8686 // CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
8687                 phsubd  %mm3,%mm3
8688
8689 // CHECK: phsubd        3735928559(%ebx,%ecx,8), %xmm5
8690 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
8691                 phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
8692
8693 // CHECK: phsubd        69, %xmm5
8694 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
8695                 phsubd  0x45,%xmm5
8696
8697 // CHECK: phsubd        32493, %xmm5
8698 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
8699                 phsubd  0x7eed,%xmm5
8700
8701 // CHECK: phsubd        3133065982, %xmm5
8702 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
8703                 phsubd  0xbabecafe,%xmm5
8704
8705 // CHECK: phsubd        305419896, %xmm5
8706 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
8707                 phsubd  0x12345678,%xmm5
8708
8709 // CHECK: phsubd        %xmm5, %xmm5
8710 // CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
8711                 phsubd  %xmm5,%xmm5
8712
8713 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %mm3
8714 // CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8715                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
8716
8717 // CHECK: phsubsw       69, %mm3
8718 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
8719                 phsubsw 0x45,%mm3
8720
8721 // CHECK: phsubsw       32493, %mm3
8722 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
8723                 phsubsw 0x7eed,%mm3
8724
8725 // CHECK: phsubsw       3133065982, %mm3
8726 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
8727                 phsubsw 0xbabecafe,%mm3
8728
8729 // CHECK: phsubsw       305419896, %mm3
8730 // CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
8731                 phsubsw 0x12345678,%mm3
8732
8733 // CHECK: phsubsw       %mm3, %mm3
8734 // CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
8735                 phsubsw %mm3,%mm3
8736
8737 // CHECK: phsubsw       3735928559(%ebx,%ecx,8), %xmm5
8738 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
8739                 phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
8740
8741 // CHECK: phsubsw       69, %xmm5
8742 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
8743                 phsubsw 0x45,%xmm5
8744
8745 // CHECK: phsubsw       32493, %xmm5
8746 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
8747                 phsubsw 0x7eed,%xmm5
8748
8749 // CHECK: phsubsw       3133065982, %xmm5
8750 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
8751                 phsubsw 0xbabecafe,%xmm5
8752
8753 // CHECK: phsubsw       305419896, %xmm5
8754 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
8755                 phsubsw 0x12345678,%xmm5
8756
8757 // CHECK: phsubsw       %xmm5, %xmm5
8758 // CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
8759                 phsubsw %xmm5,%xmm5
8760
8761 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %mm3
8762 // CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8763                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
8764
8765 // CHECK: pmaddubsw     69, %mm3
8766 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
8767                 pmaddubsw       0x45,%mm3
8768
8769 // CHECK: pmaddubsw     32493, %mm3
8770 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
8771                 pmaddubsw       0x7eed,%mm3
8772
8773 // CHECK: pmaddubsw     3133065982, %mm3
8774 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
8775                 pmaddubsw       0xbabecafe,%mm3
8776
8777 // CHECK: pmaddubsw     305419896, %mm3
8778 // CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
8779                 pmaddubsw       0x12345678,%mm3
8780
8781 // CHECK: pmaddubsw     %mm3, %mm3
8782 // CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
8783                 pmaddubsw       %mm3,%mm3
8784
8785 // CHECK: pmaddubsw     3735928559(%ebx,%ecx,8), %xmm5
8786 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
8787                 pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
8788
8789 // CHECK: pmaddubsw     69, %xmm5
8790 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
8791                 pmaddubsw       0x45,%xmm5
8792
8793 // CHECK: pmaddubsw     32493, %xmm5
8794 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
8795                 pmaddubsw       0x7eed,%xmm5
8796
8797 // CHECK: pmaddubsw     3133065982, %xmm5
8798 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
8799                 pmaddubsw       0xbabecafe,%xmm5
8800
8801 // CHECK: pmaddubsw     305419896, %xmm5
8802 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
8803                 pmaddubsw       0x12345678,%xmm5
8804
8805 // CHECK: pmaddubsw     %xmm5, %xmm5
8806 // CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
8807                 pmaddubsw       %xmm5,%xmm5
8808
8809 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %mm3
8810 // CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8811                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
8812
8813 // CHECK: pmulhrsw      69, %mm3
8814 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
8815                 pmulhrsw        0x45,%mm3
8816
8817 // CHECK: pmulhrsw      32493, %mm3
8818 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
8819                 pmulhrsw        0x7eed,%mm3
8820
8821 // CHECK: pmulhrsw      3133065982, %mm3
8822 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
8823                 pmulhrsw        0xbabecafe,%mm3
8824
8825 // CHECK: pmulhrsw      305419896, %mm3
8826 // CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
8827                 pmulhrsw        0x12345678,%mm3
8828
8829 // CHECK: pmulhrsw      %mm3, %mm3
8830 // CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
8831                 pmulhrsw        %mm3,%mm3
8832
8833 // CHECK: pmulhrsw      3735928559(%ebx,%ecx,8), %xmm5
8834 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
8835                 pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
8836
8837 // CHECK: pmulhrsw      69, %xmm5
8838 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
8839                 pmulhrsw        0x45,%xmm5
8840
8841 // CHECK: pmulhrsw      32493, %xmm5
8842 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
8843                 pmulhrsw        0x7eed,%xmm5
8844
8845 // CHECK: pmulhrsw      3133065982, %xmm5
8846 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
8847                 pmulhrsw        0xbabecafe,%xmm5
8848
8849 // CHECK: pmulhrsw      305419896, %xmm5
8850 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
8851                 pmulhrsw        0x12345678,%xmm5
8852
8853 // CHECK: pmulhrsw      %xmm5, %xmm5
8854 // CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
8855                 pmulhrsw        %xmm5,%xmm5
8856
8857 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %mm3
8858 // CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8859                 pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
8860
8861 // CHECK: pshufb        69, %mm3
8862 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
8863                 pshufb  0x45,%mm3
8864
8865 // CHECK: pshufb        32493, %mm3
8866 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
8867                 pshufb  0x7eed,%mm3
8868
8869 // CHECK: pshufb        3133065982, %mm3
8870 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
8871                 pshufb  0xbabecafe,%mm3
8872
8873 // CHECK: pshufb        305419896, %mm3
8874 // CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
8875                 pshufb  0x12345678,%mm3
8876
8877 // CHECK: pshufb        %mm3, %mm3
8878 // CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
8879                 pshufb  %mm3,%mm3
8880
8881 // CHECK: pshufb        3735928559(%ebx,%ecx,8), %xmm5
8882 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
8883                 pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8884
8885 // CHECK: pshufb        69, %xmm5
8886 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
8887                 pshufb  0x45,%xmm5
8888
8889 // CHECK: pshufb        32493, %xmm5
8890 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
8891                 pshufb  0x7eed,%xmm5
8892
8893 // CHECK: pshufb        3133065982, %xmm5
8894 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
8895                 pshufb  0xbabecafe,%xmm5
8896
8897 // CHECK: pshufb        305419896, %xmm5
8898 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
8899                 pshufb  0x12345678,%xmm5
8900
8901 // CHECK: pshufb        %xmm5, %xmm5
8902 // CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
8903                 pshufb  %xmm5,%xmm5
8904
8905 // CHECK: psignb        3735928559(%ebx,%ecx,8), %mm3
8906 // CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8907                 psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
8908
8909 // CHECK: psignb        69, %mm3
8910 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
8911                 psignb  0x45,%mm3
8912
8913 // CHECK: psignb        32493, %mm3
8914 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
8915                 psignb  0x7eed,%mm3
8916
8917 // CHECK: psignb        3133065982, %mm3
8918 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
8919                 psignb  0xbabecafe,%mm3
8920
8921 // CHECK: psignb        305419896, %mm3
8922 // CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
8923                 psignb  0x12345678,%mm3
8924
8925 // CHECK: psignb        %mm3, %mm3
8926 // CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
8927                 psignb  %mm3,%mm3
8928
8929 // CHECK: psignb        3735928559(%ebx,%ecx,8), %xmm5
8930 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
8931                 psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
8932
8933 // CHECK: psignb        69, %xmm5
8934 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
8935                 psignb  0x45,%xmm5
8936
8937 // CHECK: psignb        32493, %xmm5
8938 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
8939                 psignb  0x7eed,%xmm5
8940
8941 // CHECK: psignb        3133065982, %xmm5
8942 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
8943                 psignb  0xbabecafe,%xmm5
8944
8945 // CHECK: psignb        305419896, %xmm5
8946 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
8947                 psignb  0x12345678,%xmm5
8948
8949 // CHECK: psignb        %xmm5, %xmm5
8950 // CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
8951                 psignb  %xmm5,%xmm5
8952
8953 // CHECK: psignw        3735928559(%ebx,%ecx,8), %mm3
8954 // CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
8955                 psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
8956
8957 // CHECK: psignw        69, %mm3
8958 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
8959                 psignw  0x45,%mm3
8960
8961 // CHECK: psignw        32493, %mm3
8962 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
8963                 psignw  0x7eed,%mm3
8964
8965 // CHECK: psignw        3133065982, %mm3
8966 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
8967                 psignw  0xbabecafe,%mm3
8968
8969 // CHECK: psignw        305419896, %mm3
8970 // CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
8971                 psignw  0x12345678,%mm3
8972
8973 // CHECK: psignw        %mm3, %mm3
8974 // CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
8975                 psignw  %mm3,%mm3
8976
8977 // CHECK: psignw        3735928559(%ebx,%ecx,8), %xmm5
8978 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
8979                 psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
8980
8981 // CHECK: psignw        69, %xmm5
8982 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
8983                 psignw  0x45,%xmm5
8984
8985 // CHECK: psignw        32493, %xmm5
8986 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
8987                 psignw  0x7eed,%xmm5
8988
8989 // CHECK: psignw        3133065982, %xmm5
8990 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
8991                 psignw  0xbabecafe,%xmm5
8992
8993 // CHECK: psignw        305419896, %xmm5
8994 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
8995                 psignw  0x12345678,%xmm5
8996
8997 // CHECK: psignw        %xmm5, %xmm5
8998 // CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
8999                 psignw  %xmm5,%xmm5
9000
9001 // CHECK: psignd        3735928559(%ebx,%ecx,8), %mm3
9002 // CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9003                 psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
9004
9005 // CHECK: psignd        69, %mm3
9006 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
9007                 psignd  0x45,%mm3
9008
9009 // CHECK: psignd        32493, %mm3
9010 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
9011                 psignd  0x7eed,%mm3
9012
9013 // CHECK: psignd        3133065982, %mm3
9014 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
9015                 psignd  0xbabecafe,%mm3
9016
9017 // CHECK: psignd        305419896, %mm3
9018 // CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
9019                 psignd  0x12345678,%mm3
9020
9021 // CHECK: psignd        %mm3, %mm3
9022 // CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
9023                 psignd  %mm3,%mm3
9024
9025 // CHECK: psignd        3735928559(%ebx,%ecx,8), %xmm5
9026 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9027                 psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9028
9029 // CHECK: psignd        69, %xmm5
9030 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
9031                 psignd  0x45,%xmm5
9032
9033 // CHECK: psignd        32493, %xmm5
9034 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
9035                 psignd  0x7eed,%xmm5
9036
9037 // CHECK: psignd        3133065982, %xmm5
9038 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
9039                 psignd  0xbabecafe,%xmm5
9040
9041 // CHECK: psignd        305419896, %xmm5
9042 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
9043                 psignd  0x12345678,%xmm5
9044
9045 // CHECK: psignd        %xmm5, %xmm5
9046 // CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
9047                 psignd  %xmm5,%xmm5
9048
9049 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3
9050 // CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9051                 pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
9052
9053 // CHECK: pabsb 69, %mm3
9054 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
9055                 pabsb   0x45,%mm3
9056
9057 // CHECK: pabsb 32493, %mm3
9058 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
9059                 pabsb   0x7eed,%mm3
9060
9061 // CHECK: pabsb 3133065982, %mm3
9062 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
9063                 pabsb   0xbabecafe,%mm3
9064
9065 // CHECK: pabsb 305419896, %mm3
9066 // CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
9067                 pabsb   0x12345678,%mm3
9068
9069 // CHECK: pabsb %mm3, %mm3
9070 // CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
9071                 pabsb   %mm3,%mm3
9072
9073 // CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5
9074 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9075                 pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
9076
9077 // CHECK: pabsb 69, %xmm5
9078 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
9079                 pabsb   0x45,%xmm5
9080
9081 // CHECK: pabsb 32493, %xmm5
9082 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
9083                 pabsb   0x7eed,%xmm5
9084
9085 // CHECK: pabsb 3133065982, %xmm5
9086 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
9087                 pabsb   0xbabecafe,%xmm5
9088
9089 // CHECK: pabsb 305419896, %xmm5
9090 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
9091                 pabsb   0x12345678,%xmm5
9092
9093 // CHECK: pabsb %xmm5, %xmm5
9094 // CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
9095                 pabsb   %xmm5,%xmm5
9096
9097 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3
9098 // CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9099                 pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
9100
9101 // CHECK: pabsw 69, %mm3
9102 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
9103                 pabsw   0x45,%mm3
9104
9105 // CHECK: pabsw 32493, %mm3
9106 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
9107                 pabsw   0x7eed,%mm3
9108
9109 // CHECK: pabsw 3133065982, %mm3
9110 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
9111                 pabsw   0xbabecafe,%mm3
9112
9113 // CHECK: pabsw 305419896, %mm3
9114 // CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
9115                 pabsw   0x12345678,%mm3
9116
9117 // CHECK: pabsw %mm3, %mm3
9118 // CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
9119                 pabsw   %mm3,%mm3
9120
9121 // CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5
9122 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9123                 pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
9124
9125 // CHECK: pabsw 69, %xmm5
9126 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
9127                 pabsw   0x45,%xmm5
9128
9129 // CHECK: pabsw 32493, %xmm5
9130 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
9131                 pabsw   0x7eed,%xmm5
9132
9133 // CHECK: pabsw 3133065982, %xmm5
9134 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
9135                 pabsw   0xbabecafe,%xmm5
9136
9137 // CHECK: pabsw 305419896, %xmm5
9138 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
9139                 pabsw   0x12345678,%xmm5
9140
9141 // CHECK: pabsw %xmm5, %xmm5
9142 // CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
9143                 pabsw   %xmm5,%xmm5
9144
9145 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3
9146 // CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9147                 pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
9148
9149 // CHECK: pabsd 69, %mm3
9150 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
9151                 pabsd   0x45,%mm3
9152
9153 // CHECK: pabsd 32493, %mm3
9154 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
9155                 pabsd   0x7eed,%mm3
9156
9157 // CHECK: pabsd 3133065982, %mm3
9158 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
9159                 pabsd   0xbabecafe,%mm3
9160
9161 // CHECK: pabsd 305419896, %mm3
9162 // CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
9163                 pabsd   0x12345678,%mm3
9164
9165 // CHECK: pabsd %mm3, %mm3
9166 // CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
9167                 pabsd   %mm3,%mm3
9168
9169 // CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5
9170 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9171                 pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
9172
9173 // CHECK: pabsd 69, %xmm5
9174 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
9175                 pabsd   0x45,%xmm5
9176
9177 // CHECK: pabsd 32493, %xmm5
9178 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
9179                 pabsd   0x7eed,%xmm5
9180
9181 // CHECK: pabsd 3133065982, %xmm5
9182 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
9183                 pabsd   0xbabecafe,%xmm5
9184
9185 // CHECK: pabsd 305419896, %xmm5
9186 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
9187                 pabsd   0x12345678,%xmm5
9188
9189 // CHECK: pabsd %xmm5, %xmm5
9190 // CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
9191                 pabsd   %xmm5,%xmm5
9192
9193 // CHECK: femms
9194 // CHECK:  encoding: [0x0f,0x0e]
9195                 femms
9196
9197 // CHECK: movntdqa      3735928559(%ebx,%ecx,8), %xmm5
9198 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9199                 movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
9200
9201 // CHECK: movntdqa      69, %xmm5
9202 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
9203                 movntdqa        0x45,%xmm5
9204
9205 // CHECK: movntdqa      32493, %xmm5
9206 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
9207                 movntdqa        0x7eed,%xmm5
9208
9209 // CHECK: movntdqa      3133065982, %xmm5
9210 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
9211                 movntdqa        0xbabecafe,%xmm5
9212
9213 // CHECK: movntdqa      305419896, %xmm5
9214 // CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
9215                 movntdqa        0x12345678,%xmm5
9216
9217 // CHECK: packusdw      3735928559(%ebx,%ecx,8), %xmm5
9218 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9219                 packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9220
9221 // CHECK: packusdw      69, %xmm5
9222 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
9223                 packusdw        0x45,%xmm5
9224
9225 // CHECK: packusdw      32493, %xmm5
9226 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
9227                 packusdw        0x7eed,%xmm5
9228
9229 // CHECK: packusdw      3133065982, %xmm5
9230 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
9231                 packusdw        0xbabecafe,%xmm5
9232
9233 // CHECK: packusdw      305419896, %xmm5
9234 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
9235                 packusdw        0x12345678,%xmm5
9236
9237 // CHECK: packusdw      %xmm5, %xmm5
9238 // CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
9239                 packusdw        %xmm5,%xmm5
9240
9241 // CHECK: pcmpeqq       3735928559(%ebx,%ecx,8), %xmm5
9242 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
9243                 pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9244
9245 // CHECK: pcmpeqq       69, %xmm5
9246 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
9247                 pcmpeqq 0x45,%xmm5
9248
9249 // CHECK: pcmpeqq       32493, %xmm5
9250 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
9251                 pcmpeqq 0x7eed,%xmm5
9252
9253 // CHECK: pcmpeqq       3133065982, %xmm5
9254 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
9255                 pcmpeqq 0xbabecafe,%xmm5
9256
9257 // CHECK: pcmpeqq       305419896, %xmm5
9258 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
9259                 pcmpeqq 0x12345678,%xmm5
9260
9261 // CHECK: pcmpeqq       %xmm5, %xmm5
9262 // CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
9263                 pcmpeqq %xmm5,%xmm5
9264
9265 // CHECK: phminposuw    3735928559(%ebx,%ecx,8), %xmm5
9266 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
9267                 phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
9268
9269 // CHECK: phminposuw    69, %xmm5
9270 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
9271                 phminposuw      0x45,%xmm5
9272
9273 // CHECK: phminposuw    32493, %xmm5
9274 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
9275                 phminposuw      0x7eed,%xmm5
9276
9277 // CHECK: phminposuw    3133065982, %xmm5
9278 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
9279                 phminposuw      0xbabecafe,%xmm5
9280
9281 // CHECK: phminposuw    305419896, %xmm5
9282 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
9283                 phminposuw      0x12345678,%xmm5
9284
9285 // CHECK: phminposuw    %xmm5, %xmm5
9286 // CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
9287                 phminposuw      %xmm5,%xmm5
9288
9289 // CHECK: pmaxsb        3735928559(%ebx,%ecx,8), %xmm5
9290 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
9291                 pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9292
9293 // CHECK: pmaxsb        69, %xmm5
9294 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
9295                 pmaxsb  0x45,%xmm5
9296
9297 // CHECK: pmaxsb        32493, %xmm5
9298 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
9299                 pmaxsb  0x7eed,%xmm5
9300
9301 // CHECK: pmaxsb        3133065982, %xmm5
9302 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
9303                 pmaxsb  0xbabecafe,%xmm5
9304
9305 // CHECK: pmaxsb        305419896, %xmm5
9306 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
9307                 pmaxsb  0x12345678,%xmm5
9308
9309 // CHECK: pmaxsb        %xmm5, %xmm5
9310 // CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
9311                 pmaxsb  %xmm5,%xmm5
9312
9313 // CHECK: pmaxsd        3735928559(%ebx,%ecx,8), %xmm5
9314 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
9315                 pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9316
9317 // CHECK: pmaxsd        69, %xmm5
9318 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
9319                 pmaxsd  0x45,%xmm5
9320
9321 // CHECK: pmaxsd        32493, %xmm5
9322 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
9323                 pmaxsd  0x7eed,%xmm5
9324
9325 // CHECK: pmaxsd        3133065982, %xmm5
9326 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
9327                 pmaxsd  0xbabecafe,%xmm5
9328
9329 // CHECK: pmaxsd        305419896, %xmm5
9330 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
9331                 pmaxsd  0x12345678,%xmm5
9332
9333 // CHECK: pmaxsd        %xmm5, %xmm5
9334 // CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
9335                 pmaxsd  %xmm5,%xmm5
9336
9337 // CHECK: pmaxud        3735928559(%ebx,%ecx,8), %xmm5
9338 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
9339                 pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9340
9341 // CHECK: pmaxud        69, %xmm5
9342 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
9343                 pmaxud  0x45,%xmm5
9344
9345 // CHECK: pmaxud        32493, %xmm5
9346 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
9347                 pmaxud  0x7eed,%xmm5
9348
9349 // CHECK: pmaxud        3133065982, %xmm5
9350 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
9351                 pmaxud  0xbabecafe,%xmm5
9352
9353 // CHECK: pmaxud        305419896, %xmm5
9354 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
9355                 pmaxud  0x12345678,%xmm5
9356
9357 // CHECK: pmaxud        %xmm5, %xmm5
9358 // CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
9359                 pmaxud  %xmm5,%xmm5
9360
9361 // CHECK: pmaxuw        3735928559(%ebx,%ecx,8), %xmm5
9362 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
9363                 pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9364
9365 // CHECK: pmaxuw        69, %xmm5
9366 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
9367                 pmaxuw  0x45,%xmm5
9368
9369 // CHECK: pmaxuw        32493, %xmm5
9370 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
9371                 pmaxuw  0x7eed,%xmm5
9372
9373 // CHECK: pmaxuw        3133065982, %xmm5
9374 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
9375                 pmaxuw  0xbabecafe,%xmm5
9376
9377 // CHECK: pmaxuw        305419896, %xmm5
9378 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
9379                 pmaxuw  0x12345678,%xmm5
9380
9381 // CHECK: pmaxuw        %xmm5, %xmm5
9382 // CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
9383                 pmaxuw  %xmm5,%xmm5
9384
9385 // CHECK: pminsb        3735928559(%ebx,%ecx,8), %xmm5
9386 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
9387                 pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
9388
9389 // CHECK: pminsb        69, %xmm5
9390 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
9391                 pminsb  0x45,%xmm5
9392
9393 // CHECK: pminsb        32493, %xmm5
9394 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
9395                 pminsb  0x7eed,%xmm5
9396
9397 // CHECK: pminsb        3133065982, %xmm5
9398 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
9399                 pminsb  0xbabecafe,%xmm5
9400
9401 // CHECK: pminsb        305419896, %xmm5
9402 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
9403                 pminsb  0x12345678,%xmm5
9404
9405 // CHECK: pminsb        %xmm5, %xmm5
9406 // CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
9407                 pminsb  %xmm5,%xmm5
9408
9409 // CHECK: pminsd        3735928559(%ebx,%ecx,8), %xmm5
9410 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
9411                 pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
9412
9413 // CHECK: pminsd        69, %xmm5
9414 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
9415                 pminsd  0x45,%xmm5
9416
9417 // CHECK: pminsd        32493, %xmm5
9418 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
9419                 pminsd  0x7eed,%xmm5
9420
9421 // CHECK: pminsd        3133065982, %xmm5
9422 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
9423                 pminsd  0xbabecafe,%xmm5
9424
9425 // CHECK: pminsd        305419896, %xmm5
9426 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
9427                 pminsd  0x12345678,%xmm5
9428
9429 // CHECK: pminsd        %xmm5, %xmm5
9430 // CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
9431                 pminsd  %xmm5,%xmm5
9432
9433 // CHECK: pminud        3735928559(%ebx,%ecx,8), %xmm5
9434 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
9435                 pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
9436
9437 // CHECK: pminud        69, %xmm5
9438 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
9439                 pminud  0x45,%xmm5
9440
9441 // CHECK: pminud        32493, %xmm5
9442 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
9443                 pminud  0x7eed,%xmm5
9444
9445 // CHECK: pminud        3133065982, %xmm5
9446 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
9447                 pminud  0xbabecafe,%xmm5
9448
9449 // CHECK: pminud        305419896, %xmm5
9450 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
9451                 pminud  0x12345678,%xmm5
9452
9453 // CHECK: pminud        %xmm5, %xmm5
9454 // CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
9455                 pminud  %xmm5,%xmm5
9456
9457 // CHECK: pminuw        3735928559(%ebx,%ecx,8), %xmm5
9458 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
9459                 pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
9460
9461 // CHECK: pminuw        69, %xmm5
9462 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
9463                 pminuw  0x45,%xmm5
9464
9465 // CHECK: pminuw        32493, %xmm5
9466 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
9467                 pminuw  0x7eed,%xmm5
9468
9469 // CHECK: pminuw        3133065982, %xmm5
9470 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
9471                 pminuw  0xbabecafe,%xmm5
9472
9473 // CHECK: pminuw        305419896, %xmm5
9474 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
9475                 pminuw  0x12345678,%xmm5
9476
9477 // CHECK: pminuw        %xmm5, %xmm5
9478 // CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
9479                 pminuw  %xmm5,%xmm5
9480
9481 // CHECK: pmovsxbw      3735928559(%ebx,%ecx,8), %xmm5
9482 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
9483                 pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9484
9485 // CHECK: pmovsxbw      69, %xmm5
9486 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
9487                 pmovsxbw        0x45,%xmm5
9488
9489 // CHECK: pmovsxbw      32493, %xmm5
9490 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
9491                 pmovsxbw        0x7eed,%xmm5
9492
9493 // CHECK: pmovsxbw      3133065982, %xmm5
9494 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
9495                 pmovsxbw        0xbabecafe,%xmm5
9496
9497 // CHECK: pmovsxbw      305419896, %xmm5
9498 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
9499                 pmovsxbw        0x12345678,%xmm5
9500
9501 // CHECK: pmovsxbw      %xmm5, %xmm5
9502 // CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
9503                 pmovsxbw        %xmm5,%xmm5
9504
9505 // CHECK: pmovsxbd      3735928559(%ebx,%ecx,8), %xmm5
9506 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
9507                 pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9508
9509 // CHECK: pmovsxbd      69, %xmm5
9510 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
9511                 pmovsxbd        0x45,%xmm5
9512
9513 // CHECK: pmovsxbd      32493, %xmm5
9514 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
9515                 pmovsxbd        0x7eed,%xmm5
9516
9517 // CHECK: pmovsxbd      3133065982, %xmm5
9518 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
9519                 pmovsxbd        0xbabecafe,%xmm5
9520
9521 // CHECK: pmovsxbd      305419896, %xmm5
9522 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
9523                 pmovsxbd        0x12345678,%xmm5
9524
9525 // CHECK: pmovsxbd      %xmm5, %xmm5
9526 // CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
9527                 pmovsxbd        %xmm5,%xmm5
9528
9529 // CHECK: pmovsxbq      3735928559(%ebx,%ecx,8), %xmm5
9530 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
9531                 pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9532
9533 // CHECK: pmovsxbq      69, %xmm5
9534 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
9535                 pmovsxbq        0x45,%xmm5
9536
9537 // CHECK: pmovsxbq      32493, %xmm5
9538 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
9539                 pmovsxbq        0x7eed,%xmm5
9540
9541 // CHECK: pmovsxbq      3133065982, %xmm5
9542 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
9543                 pmovsxbq        0xbabecafe,%xmm5
9544
9545 // CHECK: pmovsxbq      305419896, %xmm5
9546 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
9547                 pmovsxbq        0x12345678,%xmm5
9548
9549 // CHECK: pmovsxbq      %xmm5, %xmm5
9550 // CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
9551                 pmovsxbq        %xmm5,%xmm5
9552
9553 // CHECK: pmovsxwd      3735928559(%ebx,%ecx,8), %xmm5
9554 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
9555                 pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9556
9557 // CHECK: pmovsxwd      69, %xmm5
9558 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
9559                 pmovsxwd        0x45,%xmm5
9560
9561 // CHECK: pmovsxwd      32493, %xmm5
9562 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
9563                 pmovsxwd        0x7eed,%xmm5
9564
9565 // CHECK: pmovsxwd      3133065982, %xmm5
9566 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
9567                 pmovsxwd        0xbabecafe,%xmm5
9568
9569 // CHECK: pmovsxwd      305419896, %xmm5
9570 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
9571                 pmovsxwd        0x12345678,%xmm5
9572
9573 // CHECK: pmovsxwd      %xmm5, %xmm5
9574 // CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
9575                 pmovsxwd        %xmm5,%xmm5
9576
9577 // CHECK: pmovsxwq      3735928559(%ebx,%ecx,8), %xmm5
9578 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
9579                 pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9580
9581 // CHECK: pmovsxwq      69, %xmm5
9582 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
9583                 pmovsxwq        0x45,%xmm5
9584
9585 // CHECK: pmovsxwq      32493, %xmm5
9586 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
9587                 pmovsxwq        0x7eed,%xmm5
9588
9589 // CHECK: pmovsxwq      3133065982, %xmm5
9590 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
9591                 pmovsxwq        0xbabecafe,%xmm5
9592
9593 // CHECK: pmovsxwq      305419896, %xmm5
9594 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
9595                 pmovsxwq        0x12345678,%xmm5
9596
9597 // CHECK: pmovsxwq      %xmm5, %xmm5
9598 // CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
9599                 pmovsxwq        %xmm5,%xmm5
9600
9601 // CHECK: pmovsxdq      3735928559(%ebx,%ecx,8), %xmm5
9602 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
9603                 pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9604
9605 // CHECK: pmovsxdq      69, %xmm5
9606 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
9607                 pmovsxdq        0x45,%xmm5
9608
9609 // CHECK: pmovsxdq      32493, %xmm5
9610 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
9611                 pmovsxdq        0x7eed,%xmm5
9612
9613 // CHECK: pmovsxdq      3133065982, %xmm5
9614 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
9615                 pmovsxdq        0xbabecafe,%xmm5
9616
9617 // CHECK: pmovsxdq      305419896, %xmm5
9618 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
9619                 pmovsxdq        0x12345678,%xmm5
9620
9621 // CHECK: pmovsxdq      %xmm5, %xmm5
9622 // CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
9623                 pmovsxdq        %xmm5,%xmm5
9624
9625 // CHECK: pmovzxbw      3735928559(%ebx,%ecx,8), %xmm5
9626 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
9627                 pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
9628
9629 // CHECK: pmovzxbw      69, %xmm5
9630 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
9631                 pmovzxbw        0x45,%xmm5
9632
9633 // CHECK: pmovzxbw      32493, %xmm5
9634 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
9635                 pmovzxbw        0x7eed,%xmm5
9636
9637 // CHECK: pmovzxbw      3133065982, %xmm5
9638 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
9639                 pmovzxbw        0xbabecafe,%xmm5
9640
9641 // CHECK: pmovzxbw      305419896, %xmm5
9642 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
9643                 pmovzxbw        0x12345678,%xmm5
9644
9645 // CHECK: pmovzxbw      %xmm5, %xmm5
9646 // CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
9647                 pmovzxbw        %xmm5,%xmm5
9648
9649 // CHECK: pmovzxbd      3735928559(%ebx,%ecx,8), %xmm5
9650 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
9651                 pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9652
9653 // CHECK: pmovzxbd      69, %xmm5
9654 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
9655                 pmovzxbd        0x45,%xmm5
9656
9657 // CHECK: pmovzxbd      32493, %xmm5
9658 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
9659                 pmovzxbd        0x7eed,%xmm5
9660
9661 // CHECK: pmovzxbd      3133065982, %xmm5
9662 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
9663                 pmovzxbd        0xbabecafe,%xmm5
9664
9665 // CHECK: pmovzxbd      305419896, %xmm5
9666 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
9667                 pmovzxbd        0x12345678,%xmm5
9668
9669 // CHECK: pmovzxbd      %xmm5, %xmm5
9670 // CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
9671                 pmovzxbd        %xmm5,%xmm5
9672
9673 // CHECK: pmovzxbq      3735928559(%ebx,%ecx,8), %xmm5
9674 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
9675                 pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9676
9677 // CHECK: pmovzxbq      69, %xmm5
9678 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
9679                 pmovzxbq        0x45,%xmm5
9680
9681 // CHECK: pmovzxbq      32493, %xmm5
9682 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
9683                 pmovzxbq        0x7eed,%xmm5
9684
9685 // CHECK: pmovzxbq      3133065982, %xmm5
9686 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
9687                 pmovzxbq        0xbabecafe,%xmm5
9688
9689 // CHECK: pmovzxbq      305419896, %xmm5
9690 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
9691                 pmovzxbq        0x12345678,%xmm5
9692
9693 // CHECK: pmovzxbq      %xmm5, %xmm5
9694 // CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
9695                 pmovzxbq        %xmm5,%xmm5
9696
9697 // CHECK: pmovzxwd      3735928559(%ebx,%ecx,8), %xmm5
9698 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
9699                 pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
9700
9701 // CHECK: pmovzxwd      69, %xmm5
9702 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
9703                 pmovzxwd        0x45,%xmm5
9704
9705 // CHECK: pmovzxwd      32493, %xmm5
9706 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
9707                 pmovzxwd        0x7eed,%xmm5
9708
9709 // CHECK: pmovzxwd      3133065982, %xmm5
9710 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
9711                 pmovzxwd        0xbabecafe,%xmm5
9712
9713 // CHECK: pmovzxwd      305419896, %xmm5
9714 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
9715                 pmovzxwd        0x12345678,%xmm5
9716
9717 // CHECK: pmovzxwd      %xmm5, %xmm5
9718 // CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
9719                 pmovzxwd        %xmm5,%xmm5
9720
9721 // CHECK: pmovzxwq      3735928559(%ebx,%ecx,8), %xmm5
9722 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
9723                 pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9724
9725 // CHECK: pmovzxwq      69, %xmm5
9726 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
9727                 pmovzxwq        0x45,%xmm5
9728
9729 // CHECK: pmovzxwq      32493, %xmm5
9730 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
9731                 pmovzxwq        0x7eed,%xmm5
9732
9733 // CHECK: pmovzxwq      3133065982, %xmm5
9734 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
9735                 pmovzxwq        0xbabecafe,%xmm5
9736
9737 // CHECK: pmovzxwq      305419896, %xmm5
9738 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
9739                 pmovzxwq        0x12345678,%xmm5
9740
9741 // CHECK: pmovzxwq      %xmm5, %xmm5
9742 // CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
9743                 pmovzxwq        %xmm5,%xmm5
9744
9745 // CHECK: pmovzxdq      3735928559(%ebx,%ecx,8), %xmm5
9746 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
9747                 pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
9748
9749 // CHECK: pmovzxdq      69, %xmm5
9750 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
9751                 pmovzxdq        0x45,%xmm5
9752
9753 // CHECK: pmovzxdq      32493, %xmm5
9754 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
9755                 pmovzxdq        0x7eed,%xmm5
9756
9757 // CHECK: pmovzxdq      3133065982, %xmm5
9758 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
9759                 pmovzxdq        0xbabecafe,%xmm5
9760
9761 // CHECK: pmovzxdq      305419896, %xmm5
9762 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
9763                 pmovzxdq        0x12345678,%xmm5
9764
9765 // CHECK: pmovzxdq      %xmm5, %xmm5
9766 // CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
9767                 pmovzxdq        %xmm5,%xmm5
9768
9769 // CHECK: pmuldq        3735928559(%ebx,%ecx,8), %xmm5
9770 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
9771                 pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
9772
9773 // CHECK: pmuldq        69, %xmm5
9774 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
9775                 pmuldq  0x45,%xmm5
9776
9777 // CHECK: pmuldq        32493, %xmm5
9778 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
9779                 pmuldq  0x7eed,%xmm5
9780
9781 // CHECK: pmuldq        3133065982, %xmm5
9782 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
9783                 pmuldq  0xbabecafe,%xmm5
9784
9785 // CHECK: pmuldq        305419896, %xmm5
9786 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
9787                 pmuldq  0x12345678,%xmm5
9788
9789 // CHECK: pmuldq        %xmm5, %xmm5
9790 // CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
9791                 pmuldq  %xmm5,%xmm5
9792
9793 // CHECK: pmulld        3735928559(%ebx,%ecx,8), %xmm5
9794 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
9795                 pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
9796
9797 // CHECK: pmulld        69, %xmm5
9798 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
9799                 pmulld  0x45,%xmm5
9800
9801 // CHECK: pmulld        32493, %xmm5
9802 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
9803                 pmulld  0x7eed,%xmm5
9804
9805 // CHECK: pmulld        3133065982, %xmm5
9806 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
9807                 pmulld  0xbabecafe,%xmm5
9808
9809 // CHECK: pmulld        305419896, %xmm5
9810 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
9811                 pmulld  0x12345678,%xmm5
9812
9813 // CHECK: pmulld        %xmm5, %xmm5
9814 // CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
9815                 pmulld  %xmm5,%xmm5
9816
9817 // CHECK: ptest         3735928559(%ebx,%ecx,8), %xmm5
9818 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
9819                 ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
9820
9821 // CHECK: ptest         69, %xmm5
9822 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
9823                 ptest   0x45,%xmm5
9824
9825 // CHECK: ptest         32493, %xmm5
9826 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
9827                 ptest   0x7eed,%xmm5
9828
9829 // CHECK: ptest         3133065982, %xmm5
9830 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
9831                 ptest   0xbabecafe,%xmm5
9832
9833 // CHECK: ptest         305419896, %xmm5
9834 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
9835                 ptest   0x12345678,%xmm5
9836
9837 // CHECK: ptest         %xmm5, %xmm5
9838 // CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
9839                 ptest   %xmm5,%xmm5
9840
9841 // CHECK: pcmpgtq       3735928559(%ebx,%ecx,8), %xmm5
9842 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
9843                 pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
9844
9845 // CHECK: pcmpgtq       69, %xmm5
9846 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
9847                 pcmpgtq 0x45,%xmm5
9848
9849 // CHECK: pcmpgtq       32493, %xmm5
9850 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
9851                 pcmpgtq 0x7eed,%xmm5
9852
9853 // CHECK: pcmpgtq       3133065982, %xmm5
9854 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
9855                 pcmpgtq 0xbabecafe,%xmm5
9856
9857 // CHECK: pcmpgtq       305419896, %xmm5
9858 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
9859                 pcmpgtq 0x12345678,%xmm5
9860
9861 // CHECK: pcmpgtq       %xmm5, %xmm5
9862 // CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
9863                 pcmpgtq %xmm5,%xmm5
9864
9865 // CHECK: crc32b        %bl, %eax
9866 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
9867                 crc32b %bl, %eax
9868
9869 // CHECK: crc32b        4(%ebx), %eax
9870 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
9871                 crc32b 4(%ebx), %eax
9872
9873 // CHECK: crc32w        %bx, %eax
9874 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
9875                 crc32w %bx, %eax
9876
9877 // CHECK: crc32w        4(%ebx), %eax
9878 // CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
9879                 crc32w 4(%ebx), %eax
9880
9881 // CHECK: crc32l        %ebx, %eax
9882 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
9883                 crc32l %ebx, %eax
9884
9885 // CHECK: crc32l        4(%ebx), %eax
9886 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
9887                 crc32l 4(%ebx), %eax
9888
9889 // CHECK: crc32l        3735928559(%ebx,%ecx,8), %ecx
9890 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
9891                 crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
9892
9893 // CHECK: crc32l        69, %ecx
9894 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
9895                 crc32l 0x45,%ecx
9896
9897 // CHECK: crc32l        32493, %ecx
9898 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
9899                 crc32l 0x7eed,%ecx
9900
9901 // CHECK: crc32l        3133065982, %ecx
9902 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
9903                 crc32l 0xbabecafe,%ecx
9904
9905 // CHECK: crc32l        %ecx, %ecx
9906 // CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
9907                 crc32l %ecx,%ecx
9908
9909 // CHECK: pcmpistrm     $125, %xmm1, %xmm2
9910 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
9911                 pcmpistrm $125, %xmm1, %xmm2
9912
9913 // CHECK: pcmpistrm     $125, (%edx,%eax,4), %xmm2
9914 // CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
9915                 pcmpistrm $125, (%edx,%eax,4), %xmm2
9916
9917 // CHECK: aesimc        %xmm0, %xmm1
9918 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]
9919                 aesimc %xmm0,%xmm1
9920
9921 // CHECK: aesimc        (%eax), %xmm1
9922 // CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]
9923                 aesimc (%eax),%xmm1
9924
9925 // CHECK: aesenc        %xmm1, %xmm2
9926 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]
9927                 aesenc %xmm1,%xmm2
9928
9929 // CHECK: aesenc        4(%ebx), %xmm2
9930 // CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
9931                 aesenc 4(%ebx),%xmm2
9932
9933 // CHECK: aesenclast    %xmm3, %xmm4
9934 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]
9935                 aesenclast %xmm3,%xmm4
9936
9937 // CHECK: aesenclast    4(%edx,%edi), %xmm4
9938 // CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
9939                 aesenclast 4(%edx,%edi),%xmm4
9940
9941 // CHECK: aesdec        %xmm5, %xmm6
9942 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]
9943                 aesdec %xmm5,%xmm6
9944
9945 // CHECK: aesdec        4(%ecx,%eax,8), %xmm6
9946 // CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
9947                 aesdec 4(%ecx,%eax,8),%xmm6
9948
9949 // CHECK: aesdeclast    %xmm7, %xmm0
9950 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]
9951                 aesdeclast %xmm7,%xmm0
9952
9953 // CHECK: aesdeclast    3405691582, %xmm0
9954 // CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
9955                 aesdeclast 0xcafebabe,%xmm0
9956
9957 // CHECK: aeskeygenassist       $125, %xmm1, %xmm2
9958 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
9959                 aeskeygenassist $125, %xmm1, %xmm2
9960
9961 // CHECK: aeskeygenassist       $125, (%edx,%eax,4), %xmm2
9962 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
9963                 aeskeygenassist $125, (%edx,%eax,4), %xmm2
9964
9965 // rdar://8017638
9966 // CHECK: aeskeygenassist       $128, %xmm1, %xmm2
9967 // CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x80]
9968                 aeskeygenassist $128, %xmm1, %xmm2
9969
9970 // rdar://7910087
9971 // CHECK: bsfw  %bx, %bx
9972 // CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]
9973           bsfw  %bx, %bx
9974
9975 // CHECK: bsfw  3735928559(%ebx,%ecx,8), %bx
9976 // CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
9977           bsfw  3735928559(%ebx,%ecx,8), %bx
9978
9979 // CHECK: bsrw  %bx, %bx
9980 // CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]
9981           bsrw  %bx, %bx
9982
9983 // CHECK: bsrw  305419896, %bx
9984 // CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
9985           bsrw  305419896, %bx
9986
9987 // radr://7901779
9988 // CHECK: pushl   $127
9989 // CHECK:  encoding: [0x6a,0xfe]
9990           pushl   $127
9991
9992 // CHECK: pushw   $254
9993 // CHECK:  encoding: [0x66,0x68,0xfe,0x00]
9994           pushw   $254
9995
9996 // CHECK: pushl   $254
9997 // CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]
9998           pushl   $254
9999
10000 // radr://7928400
10001 // CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)
10002 // CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10003           movq    %mm3, 3735928559(%ebx,%ecx,8)
10004
10005 // CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)
10006 // CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10007           movd    %mm3, 3735928559(%ebx,%ecx,8)
10008
10009 // CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5
10010 // CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10011           movq    3735928559(%ebx,%ecx,8), %xmm5
10012
10013 // CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5
10014 // CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10015           movd    3735928559(%ebx,%ecx,8), %xmm5
10016
10017 // radr://7914715
10018 // CHECK: fcoml   3735928559(%ebx,%ecx,8)
10019 // CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
10020           fcoml   3735928559(%ebx,%ecx,8)
10021
10022 // CHECK: fcoms   32493
10023 // CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
10024           fcoms   32493
10025
10026 // CHECK: fcompl  3735928559(%ebx,%ecx,8)
10027 // CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10028           fcompl  3735928559(%ebx,%ecx,8)
10029
10030 // CHECK: fcomps  32493
10031 // CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
10032           fcomps  32493
10033
10034 // CHECK: ficoml  3735928559(%ebx,%ecx,8)
10035 // CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
10036           ficoml  3735928559(%ebx,%ecx,8)
10037
10038 // CHECK: ficoms  32493
10039 // CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
10040           ficoms  32493
10041
10042 // CHECK: ficompl 3735928559(%ebx,%ecx,8)
10043 // CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
10044           ficompl 3735928559(%ebx,%ecx,8)
10045
10046 // CHECK: ficomps 32493
10047 // CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
10048           ficomps 32493
10049
10050 // CHECK: vaddss  %xmm4, %xmm6, %xmm2
10051 // CHECK:  encoding: [0xc5,0xca,0x58,0xd4]
10052           vaddss  %xmm4, %xmm6, %xmm2
10053
10054 // CHECK: vmulss  %xmm4, %xmm6, %xmm2
10055 // CHECK:  encoding: [0xc5,0xca,0x59,0xd4]
10056           vmulss  %xmm4, %xmm6, %xmm2
10057
10058 // CHECK: vsubss  %xmm4, %xmm6, %xmm2
10059 // CHECK:  encoding: [0xc5,0xca,0x5c,0xd4]
10060           vsubss  %xmm4, %xmm6, %xmm2
10061
10062 // CHECK: vdivss  %xmm4, %xmm6, %xmm2
10063 // CHECK:  encoding: [0xc5,0xca,0x5e,0xd4]
10064           vdivss  %xmm4, %xmm6, %xmm2
10065
10066 // CHECK: vaddsd  %xmm4, %xmm6, %xmm2
10067 // CHECK:  encoding: [0xc5,0xcb,0x58,0xd4]
10068           vaddsd  %xmm4, %xmm6, %xmm2
10069
10070 // CHECK: vmulsd  %xmm4, %xmm6, %xmm2
10071 // CHECK:  encoding: [0xc5,0xcb,0x59,0xd4]
10072           vmulsd  %xmm4, %xmm6, %xmm2
10073
10074 // CHECK: vsubsd  %xmm4, %xmm6, %xmm2
10075 // CHECK:  encoding: [0xc5,0xcb,0x5c,0xd4]
10076           vsubsd  %xmm4, %xmm6, %xmm2
10077
10078 // CHECK: vdivsd  %xmm4, %xmm6, %xmm2
10079 // CHECK:  encoding: [0xc5,0xcb,0x5e,0xd4]
10080           vdivsd  %xmm4, %xmm6, %xmm2
10081
10082 // CHECK: vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10083 // CHECK:  encoding: [0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
10084           vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10085
10086 // CHECK: vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10087 // CHECK:  encoding: [0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
10088           vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10089
10090 // CHECK: vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10091 // CHECK:  encoding: [0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
10092           vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10093
10094 // CHECK: vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10095 // CHECK:  encoding: [0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10096           vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10097
10098 // CHECK: vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10099 // CHECK:  encoding: [0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
10100           vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10101
10102 // CHECK: vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10103 // CHECK:  encoding: [0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
10104           vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10105
10106 // CHECK: vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10107 // CHECK:  encoding: [0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
10108           vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10109
10110 // CHECK: vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10111 // CHECK:  encoding: [0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10112           vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10113
10114 // CHECK: vaddps  %xmm4, %xmm6, %xmm2
10115 // CHECK: encoding: [0xc5,0xc8,0x58,0xd4]
10116           vaddps  %xmm4, %xmm6, %xmm2
10117
10118 // CHECK: vsubps  %xmm4, %xmm6, %xmm2
10119 // CHECK: encoding: [0xc5,0xc8,0x5c,0xd4]
10120           vsubps  %xmm4, %xmm6, %xmm2
10121
10122 // CHECK: vmulps  %xmm4, %xmm6, %xmm2
10123 // CHECK: encoding: [0xc5,0xc8,0x59,0xd4]
10124           vmulps  %xmm4, %xmm6, %xmm2
10125
10126 // CHECK: vdivps  %xmm4, %xmm6, %xmm2
10127 // CHECK: encoding: [0xc5,0xc8,0x5e,0xd4]
10128           vdivps  %xmm4, %xmm6, %xmm2
10129
10130 // CHECK: vaddpd  %xmm4, %xmm6, %xmm2
10131 // CHECK: encoding: [0xc5,0xc9,0x58,0xd4]
10132           vaddpd  %xmm4, %xmm6, %xmm2
10133
10134 // CHECK: vsubpd  %xmm4, %xmm6, %xmm2
10135 // CHECK: encoding: [0xc5,0xc9,0x5c,0xd4]
10136           vsubpd  %xmm4, %xmm6, %xmm2
10137
10138 // CHECK: vmulpd  %xmm4, %xmm6, %xmm2
10139 // CHECK: encoding: [0xc5,0xc9,0x59,0xd4]
10140           vmulpd  %xmm4, %xmm6, %xmm2
10141
10142 // CHECK: vdivpd  %xmm4, %xmm6, %xmm2
10143 // CHECK: encoding: [0xc5,0xc9,0x5e,0xd4]
10144           vdivpd  %xmm4, %xmm6, %xmm2
10145
10146 // CHECK: vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10147 // CHECK: encoding: [0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
10148           vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10149
10150 // CHECK: vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10151 // CHECK: encoding: [0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
10152           vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10153
10154 // CHECK: vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10155 // CHECK: encoding: [0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
10156           vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10157
10158 // CHECK: vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10159 // CHECK: encoding: [0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10160           vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10161
10162 // CHECK: vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10163 // CHECK: encoding: [0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
10164           vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10165
10166 // CHECK: vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10167 // CHECK: encoding: [0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
10168           vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10169
10170 // CHECK: vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10171 // CHECK: encoding: [0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
10172           vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10173
10174 // CHECK: vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10175 // CHECK: encoding: [0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
10176           vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
10177 // CHECK: vmaxss  %xmm2, %xmm4, %xmm6
10178 // CHECK: encoding: [0xc5,0xda,0x5f,0xf2]
10179           vmaxss  %xmm2, %xmm4, %xmm6
10180
10181 // CHECK: vmaxsd  %xmm2, %xmm4, %xmm6
10182 // CHECK: encoding: [0xc5,0xdb,0x5f,0xf2]
10183           vmaxsd  %xmm2, %xmm4, %xmm6
10184
10185 // CHECK: vminss  %xmm2, %xmm4, %xmm6
10186 // CHECK: encoding: [0xc5,0xda,0x5d,0xf2]
10187           vminss  %xmm2, %xmm4, %xmm6
10188
10189 // CHECK: vminsd  %xmm2, %xmm4, %xmm6
10190 // CHECK: encoding: [0xc5,0xdb,0x5d,0xf2]
10191           vminsd  %xmm2, %xmm4, %xmm6
10192
10193 // CHECK: vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
10194 // CHECK: encoding: [0xc5,0xea,0x5f,0x6c,0xcb,0xfc]
10195           vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
10196
10197 // CHECK: vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10198 // CHECK: encoding: [0xc5,0xeb,0x5f,0x6c,0xcb,0xfc]
10199           vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10200
10201 // CHECK: vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
10202 // CHECK: encoding: [0xc5,0xea,0x5d,0x6c,0xcb,0xfc]
10203           vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
10204
10205 // CHECK: vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10206 // CHECK: encoding: [0xc5,0xeb,0x5d,0x6c,0xcb,0xfc]
10207           vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10208
10209 // CHECK: vmaxps  %xmm2, %xmm4, %xmm6
10210 // CHECK: encoding: [0xc5,0xd8,0x5f,0xf2]
10211           vmaxps  %xmm2, %xmm4, %xmm6
10212
10213 // CHECK: vmaxpd  %xmm2, %xmm4, %xmm6
10214 // CHECK: encoding: [0xc5,0xd9,0x5f,0xf2]
10215           vmaxpd  %xmm2, %xmm4, %xmm6
10216
10217 // CHECK: vminps  %xmm2, %xmm4, %xmm6
10218 // CHECK: encoding: [0xc5,0xd8,0x5d,0xf2]
10219           vminps  %xmm2, %xmm4, %xmm6
10220
10221 // CHECK: vminpd  %xmm2, %xmm4, %xmm6
10222 // CHECK: encoding: [0xc5,0xd9,0x5d,0xf2]
10223           vminpd  %xmm2, %xmm4, %xmm6
10224
10225 // CHECK: vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10226 // CHECK: encoding: [0xc5,0xe8,0x5f,0x6c,0xcb,0xfc]
10227           vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10228
10229 // CHECK: vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10230 // CHECK: encoding: [0xc5,0xe9,0x5f,0x6c,0xcb,0xfc]
10231           vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10232
10233 // CHECK: vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10234 // CHECK: encoding: [0xc5,0xe8,0x5d,0x6c,0xcb,0xfc]
10235           vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10236
10237 // CHECK: vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10238 // CHECK: encoding: [0xc5,0xe9,0x5d,0x6c,0xcb,0xfc]
10239           vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10240
10241 // CHECK: vandps  %xmm2, %xmm4, %xmm6
10242 // CHECK: encoding: [0xc5,0xd8,0x54,0xf2]
10243           vandps  %xmm2, %xmm4, %xmm6
10244
10245 // CHECK: vandpd  %xmm2, %xmm4, %xmm6
10246 // CHECK: encoding: [0xc5,0xd9,0x54,0xf2]
10247           vandpd  %xmm2, %xmm4, %xmm6
10248
10249 // CHECK: vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10250 // CHECK: encoding: [0xc5,0xe8,0x54,0x6c,0xcb,0xfc]
10251           vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10252
10253 // CHECK: vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10254 // CHECK: encoding: [0xc5,0xe9,0x54,0x6c,0xcb,0xfc]
10255           vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10256
10257 // CHECK: vorps  %xmm2, %xmm4, %xmm6
10258 // CHECK: encoding: [0xc5,0xd8,0x56,0xf2]
10259           vorps  %xmm2, %xmm4, %xmm6
10260
10261 // CHECK: vorpd  %xmm2, %xmm4, %xmm6
10262 // CHECK: encoding: [0xc5,0xd9,0x56,0xf2]
10263           vorpd  %xmm2, %xmm4, %xmm6
10264
10265 // CHECK: vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10266 // CHECK: encoding: [0xc5,0xe8,0x56,0x6c,0xcb,0xfc]
10267           vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10268
10269 // CHECK: vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10270 // CHECK: encoding: [0xc5,0xe9,0x56,0x6c,0xcb,0xfc]
10271           vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10272
10273 // CHECK: vxorps  %xmm2, %xmm4, %xmm6
10274 // CHECK: encoding: [0xc5,0xd8,0x57,0xf2]
10275           vxorps  %xmm2, %xmm4, %xmm6
10276
10277 // CHECK: vxorpd  %xmm2, %xmm4, %xmm6
10278 // CHECK: encoding: [0xc5,0xd9,0x57,0xf2]
10279           vxorpd  %xmm2, %xmm4, %xmm6
10280
10281 // CHECK: vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10282 // CHECK: encoding: [0xc5,0xe8,0x57,0x6c,0xcb,0xfc]
10283           vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10284
10285 // CHECK: vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10286 // CHECK: encoding: [0xc5,0xe9,0x57,0x6c,0xcb,0xfc]
10287           vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10288
10289 // CHECK: vandnps  %xmm2, %xmm4, %xmm6
10290 // CHECK: encoding: [0xc5,0xd8,0x55,0xf2]
10291           vandnps  %xmm2, %xmm4, %xmm6
10292
10293 // CHECK: vandnpd  %xmm2, %xmm4, %xmm6
10294 // CHECK: encoding: [0xc5,0xd9,0x55,0xf2]
10295           vandnpd  %xmm2, %xmm4, %xmm6
10296
10297 // CHECK: vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10298 // CHECK: encoding: [0xc5,0xe8,0x55,0x6c,0xcb,0xfc]
10299           vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10300
10301 // CHECK: vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10302 // CHECK: encoding: [0xc5,0xe9,0x55,0x6c,0xcb,0xfc]
10303           vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10304
10305 // CHECK: vmovss  -4(%ebx,%ecx,8), %xmm5
10306 // CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc]
10307           vmovss  -4(%ebx,%ecx,8), %xmm5
10308
10309 // CHECK: vmovss  %xmm4, %xmm2, %xmm5
10310 // CHECK: encoding: [0xc5,0xea,0x10,0xec]
10311           vmovss  %xmm4, %xmm2, %xmm5
10312
10313 // CHECK: vmovsd  -4(%ebx,%ecx,8), %xmm5
10314 // CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc]
10315           vmovsd  -4(%ebx,%ecx,8), %xmm5
10316
10317 // CHECK: vmovsd  %xmm4, %xmm2, %xmm5
10318 // CHECK: encoding: [0xc5,0xeb,0x10,0xec]
10319           vmovsd  %xmm4, %xmm2, %xmm5
10320
10321 // CHECK: vunpckhps  %xmm1, %xmm2, %xmm4
10322 // CHECK: encoding: [0xc5,0xe8,0x15,0xe1]
10323           vunpckhps  %xmm1, %xmm2, %xmm4
10324
10325 // CHECK: vunpckhpd  %xmm1, %xmm2, %xmm4
10326 // CHECK: encoding: [0xc5,0xe9,0x15,0xe1]
10327           vunpckhpd  %xmm1, %xmm2, %xmm4
10328
10329 // CHECK: vunpcklps  %xmm1, %xmm2, %xmm4
10330 // CHECK: encoding: [0xc5,0xe8,0x14,0xe1]
10331           vunpcklps  %xmm1, %xmm2, %xmm4
10332
10333 // CHECK: vunpcklpd  %xmm1, %xmm2, %xmm4
10334 // CHECK: encoding: [0xc5,0xe9,0x14,0xe1]
10335           vunpcklpd  %xmm1, %xmm2, %xmm4
10336
10337 // CHECK: vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10338 // CHECK: encoding: [0xc5,0xe8,0x15,0x6c,0xcb,0xfc]
10339           vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10340
10341 // CHECK: vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10342 // CHECK: encoding: [0xc5,0xe9,0x15,0x6c,0xcb,0xfc]
10343           vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10344
10345 // CHECK: vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10346 // CHECK: encoding: [0xc5,0xe8,0x14,0x6c,0xcb,0xfc]
10347           vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
10348
10349 // CHECK: vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10350 // CHECK: encoding: [0xc5,0xe9,0x14,0x6c,0xcb,0xfc]
10351           vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
10352
10353 // CHECK: vcmpps  $0, %xmm0, %xmm6, %xmm1
10354 // CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00]
10355           vcmpps  $0, %xmm0, %xmm6, %xmm1
10356
10357 // CHECK: vcmpps  $0, (%eax), %xmm6, %xmm1
10358 // CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00]
10359           vcmpps  $0, (%eax), %xmm6, %xmm1
10360
10361 // CHECK: vcmpps  $7, %xmm0, %xmm6, %xmm1
10362 // CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07]
10363           vcmpps  $7, %xmm0, %xmm6, %xmm1
10364
10365 // CHECK: vcmppd  $0, %xmm0, %xmm6, %xmm1
10366 // CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00]
10367           vcmppd  $0, %xmm0, %xmm6, %xmm1
10368
10369 // CHECK: vcmppd  $0, (%eax), %xmm6, %xmm1
10370 // CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00]
10371           vcmppd  $0, (%eax), %xmm6, %xmm1
10372
10373 // CHECK: vcmppd  $7, %xmm0, %xmm6, %xmm1
10374 // CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07]
10375           vcmppd  $7, %xmm0, %xmm6, %xmm1
10376
10377 // CHECK: vshufps  $8, %xmm1, %xmm2, %xmm3
10378 // CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08]
10379           vshufps  $8, %xmm1, %xmm2, %xmm3
10380
10381 // CHECK: vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
10382 // CHECK: encoding: [0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08]
10383           vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
10384
10385 // CHECK: vshufpd  $8, %xmm1, %xmm2, %xmm3
10386 // CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08]
10387           vshufpd  $8, %xmm1, %xmm2, %xmm3
10388
10389 // CHECK: vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
10390 // CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08]
10391           vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
10392