Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: emms
      4 // CHECK: encoding: [0x0f,0x77]
      5 emms
      6 
      7 // CHECK: maskmovq %mm4, %mm4
      8 // CHECK: encoding: [0x0f,0xf7,0xe4]
      9 maskmovq %mm4, %mm4
     10 
     11 // CHECK: movd -485498096(%edx,%eax,4), %mm4
     12 // CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
     13 movd -485498096(%edx,%eax,4), %mm4
     14 
     15 // CHECK: movd 485498096(%edx,%eax,4), %mm4
     16 // CHECK: encoding: [0x0f,0x6e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
     17 movd 485498096(%edx,%eax,4), %mm4
     18 
     19 // CHECK: movd 485498096(%edx), %mm4
     20 // CHECK: encoding: [0x0f,0x6e,0xa2,0xf0,0x1c,0xf0,0x1c]
     21 movd 485498096(%edx), %mm4
     22 
     23 // CHECK: movd 485498096, %mm4
     24 // CHECK: encoding: [0x0f,0x6e,0x25,0xf0,0x1c,0xf0,0x1c]
     25 movd 485498096, %mm4
     26 
     27 // CHECK: movd 64(%edx,%eax), %mm4
     28 // CHECK: encoding: [0x0f,0x6e,0x64,0x02,0x40]
     29 movd 64(%edx,%eax), %mm4
     30 
     31 // CHECK: movd (%edx), %mm4
     32 // CHECK: encoding: [0x0f,0x6e,0x22]
     33 movd (%edx), %mm4
     34 
     35 // CHECK: movd %mm4, -485498096(%edx,%eax,4)
     36 // CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
     37 movd %mm4, -485498096(%edx,%eax,4)
     38 
     39 // CHECK: movd %mm4, 485498096(%edx,%eax,4)
     40 // CHECK: encoding: [0x0f,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
     41 movd %mm4, 485498096(%edx,%eax,4)
     42 
     43 // CHECK: movd %mm4, 485498096(%edx)
     44 // CHECK: encoding: [0x0f,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c]
     45 movd %mm4, 485498096(%edx)
     46 
     47 // CHECK: movd %mm4, 485498096
     48 // CHECK: encoding: [0x0f,0x7e,0x25,0xf0,0x1c,0xf0,0x1c]
     49 movd %mm4, 485498096
     50 
     51 // CHECK: movd %mm4, 64(%edx,%eax)
     52 // CHECK: encoding: [0x0f,0x7e,0x64,0x02,0x40]
     53 movd %mm4, 64(%edx,%eax)
     54 
     55 // CHECK: movd %mm4, (%edx)
     56 // CHECK: encoding: [0x0f,0x7e,0x22]
     57 movd %mm4, (%edx)
     58 
     59 // CHECK: movntq %mm4, -485498096(%edx,%eax,4)
     60 // CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
     61 movntq %mm4, -485498096(%edx,%eax,4)
     62 
     63 // CHECK: movntq %mm4, 485498096(%edx,%eax,4)
     64 // CHECK: encoding: [0x0f,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
     65 movntq %mm4, 485498096(%edx,%eax,4)
     66 
     67 // CHECK: movntq %mm4, 485498096(%edx)
     68 // CHECK: encoding: [0x0f,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c]
     69 movntq %mm4, 485498096(%edx)
     70 
     71 // CHECK: movntq %mm4, 485498096
     72 // CHECK: encoding: [0x0f,0xe7,0x25,0xf0,0x1c,0xf0,0x1c]
     73 movntq %mm4, 485498096
     74 
     75 // CHECK: movntq %mm4, 64(%edx,%eax)
     76 // CHECK: encoding: [0x0f,0xe7,0x64,0x02,0x40]
     77 movntq %mm4, 64(%edx,%eax)
     78 
     79 // CHECK: movntq %mm4, (%edx)
     80 // CHECK: encoding: [0x0f,0xe7,0x22]
     81 movntq %mm4, (%edx)
     82 
     83 // CHECK: movq -485498096(%edx,%eax,4), %mm4
     84 // CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
     85 movq -485498096(%edx,%eax,4), %mm4
     86 
     87 // CHECK: movq 485498096(%edx,%eax,4), %mm4
     88 // CHECK: encoding: [0x0f,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
     89 movq 485498096(%edx,%eax,4), %mm4
     90 
     91 // CHECK: movq 485498096(%edx), %mm4
     92 // CHECK: encoding: [0x0f,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c]
     93 movq 485498096(%edx), %mm4
     94 
     95 // CHECK: movq 485498096, %mm4
     96 // CHECK: encoding: [0x0f,0x6f,0x25,0xf0,0x1c,0xf0,0x1c]
     97 movq 485498096, %mm4
     98 
     99 // CHECK: movq 64(%edx,%eax), %mm4
    100 // CHECK: encoding: [0x0f,0x6f,0x64,0x02,0x40]
    101 movq 64(%edx,%eax), %mm4
    102 
    103 // CHECK: movq (%edx), %mm4
    104 // CHECK: encoding: [0x0f,0x6f,0x22]
    105 movq (%edx), %mm4
    106 
    107 // CHECK: movq %mm4, -485498096(%edx,%eax,4)
    108 // CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    109 movq %mm4, -485498096(%edx,%eax,4)
    110 
    111 // CHECK: movq %mm4, 485498096(%edx,%eax,4)
    112 // CHECK: encoding: [0x0f,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    113 movq %mm4, 485498096(%edx,%eax,4)
    114 
    115 // CHECK: movq %mm4, 485498096(%edx)
    116 // CHECK: encoding: [0x0f,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c]
    117 movq %mm4, 485498096(%edx)
    118 
    119 // CHECK: movq %mm4, 485498096
    120 // CHECK: encoding: [0x0f,0x7f,0x25,0xf0,0x1c,0xf0,0x1c]
    121 movq %mm4, 485498096
    122 
    123 // CHECK: movq %mm4, 64(%edx,%eax)
    124 // CHECK: encoding: [0x0f,0x7f,0x64,0x02,0x40]
    125 movq %mm4, 64(%edx,%eax)
    126 
    127 // CHECK: movq %mm4, (%edx)
    128 // CHECK: encoding: [0x0f,0x7f,0x22]
    129 movq %mm4, (%edx)
    130 
    131 // CHECK: movq %mm4, %mm4
    132 // CHECK: encoding: [0x0f,0x6f,0xe4]
    133 movq %mm4, %mm4
    134 
    135 // CHECK: packssdw -485498096(%edx,%eax,4), %mm4
    136 // CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    137 packssdw -485498096(%edx,%eax,4), %mm4
    138 
    139 // CHECK: packssdw 485498096(%edx,%eax,4), %mm4
    140 // CHECK: encoding: [0x0f,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    141 packssdw 485498096(%edx,%eax,4), %mm4
    142 
    143 // CHECK: packssdw 485498096(%edx), %mm4
    144 // CHECK: encoding: [0x0f,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c]
    145 packssdw 485498096(%edx), %mm4
    146 
    147 // CHECK: packssdw 485498096, %mm4
    148 // CHECK: encoding: [0x0f,0x6b,0x25,0xf0,0x1c,0xf0,0x1c]
    149 packssdw 485498096, %mm4
    150 
    151 // CHECK: packssdw 64(%edx,%eax), %mm4
    152 // CHECK: encoding: [0x0f,0x6b,0x64,0x02,0x40]
    153 packssdw 64(%edx,%eax), %mm4
    154 
    155 // CHECK: packssdw (%edx), %mm4
    156 // CHECK: encoding: [0x0f,0x6b,0x22]
    157 packssdw (%edx), %mm4
    158 
    159 // CHECK: packssdw %mm4, %mm4
    160 // CHECK: encoding: [0x0f,0x6b,0xe4]
    161 packssdw %mm4, %mm4
    162 
    163 // CHECK: packsswb -485498096(%edx,%eax,4), %mm4
    164 // CHECK: encoding: [0x0f,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    165 packsswb -485498096(%edx,%eax,4), %mm4
    166 
    167 // CHECK: packsswb 485498096(%edx,%eax,4), %mm4
    168 // CHECK: encoding: [0x0f,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    169 packsswb 485498096(%edx,%eax,4), %mm4
    170 
    171 // CHECK: packsswb 485498096(%edx), %mm4
    172 // CHECK: encoding: [0x0f,0x63,0xa2,0xf0,0x1c,0xf0,0x1c]
    173 packsswb 485498096(%edx), %mm4
    174 
    175 // CHECK: packsswb 485498096, %mm4
    176 // CHECK: encoding: [0x0f,0x63,0x25,0xf0,0x1c,0xf0,0x1c]
    177 packsswb 485498096, %mm4
    178 
    179 // CHECK: packsswb 64(%edx,%eax), %mm4
    180 // CHECK: encoding: [0x0f,0x63,0x64,0x02,0x40]
    181 packsswb 64(%edx,%eax), %mm4
    182 
    183 // CHECK: packsswb (%edx), %mm4
    184 // CHECK: encoding: [0x0f,0x63,0x22]
    185 packsswb (%edx), %mm4
    186 
    187 // CHECK: packsswb %mm4, %mm4
    188 // CHECK: encoding: [0x0f,0x63,0xe4]
    189 packsswb %mm4, %mm4
    190 
    191 // CHECK: packuswb -485498096(%edx,%eax,4), %mm4
    192 // CHECK: encoding: [0x0f,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    193 packuswb -485498096(%edx,%eax,4), %mm4
    194 
    195 // CHECK: packuswb 485498096(%edx,%eax,4), %mm4
    196 // CHECK: encoding: [0x0f,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    197 packuswb 485498096(%edx,%eax,4), %mm4
    198 
    199 // CHECK: packuswb 485498096(%edx), %mm4
    200 // CHECK: encoding: [0x0f,0x67,0xa2,0xf0,0x1c,0xf0,0x1c]
    201 packuswb 485498096(%edx), %mm4
    202 
    203 // CHECK: packuswb 485498096, %mm4
    204 // CHECK: encoding: [0x0f,0x67,0x25,0xf0,0x1c,0xf0,0x1c]
    205 packuswb 485498096, %mm4
    206 
    207 // CHECK: packuswb 64(%edx,%eax), %mm4
    208 // CHECK: encoding: [0x0f,0x67,0x64,0x02,0x40]
    209 packuswb 64(%edx,%eax), %mm4
    210 
    211 // CHECK: packuswb (%edx), %mm4
    212 // CHECK: encoding: [0x0f,0x67,0x22]
    213 packuswb (%edx), %mm4
    214 
    215 // CHECK: packuswb %mm4, %mm4
    216 // CHECK: encoding: [0x0f,0x67,0xe4]
    217 packuswb %mm4, %mm4
    218 
    219 // CHECK: paddb -485498096(%edx,%eax,4), %mm4
    220 // CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    221 paddb -485498096(%edx,%eax,4), %mm4
    222 
    223 // CHECK: paddb 485498096(%edx,%eax,4), %mm4
    224 // CHECK: encoding: [0x0f,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    225 paddb 485498096(%edx,%eax,4), %mm4
    226 
    227 // CHECK: paddb 485498096(%edx), %mm4
    228 // CHECK: encoding: [0x0f,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c]
    229 paddb 485498096(%edx), %mm4
    230 
    231 // CHECK: paddb 485498096, %mm4
    232 // CHECK: encoding: [0x0f,0xfc,0x25,0xf0,0x1c,0xf0,0x1c]
    233 paddb 485498096, %mm4
    234 
    235 // CHECK: paddb 64(%edx,%eax), %mm4
    236 // CHECK: encoding: [0x0f,0xfc,0x64,0x02,0x40]
    237 paddb 64(%edx,%eax), %mm4
    238 
    239 // CHECK: paddb (%edx), %mm4
    240 // CHECK: encoding: [0x0f,0xfc,0x22]
    241 paddb (%edx), %mm4
    242 
    243 // CHECK: paddb %mm4, %mm4
    244 // CHECK: encoding: [0x0f,0xfc,0xe4]
    245 paddb %mm4, %mm4
    246 
    247 // CHECK: paddd -485498096(%edx,%eax,4), %mm4
    248 // CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    249 paddd -485498096(%edx,%eax,4), %mm4
    250 
    251 // CHECK: paddd 485498096(%edx,%eax,4), %mm4
    252 // CHECK: encoding: [0x0f,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    253 paddd 485498096(%edx,%eax,4), %mm4
    254 
    255 // CHECK: paddd 485498096(%edx), %mm4
    256 // CHECK: encoding: [0x0f,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c]
    257 paddd 485498096(%edx), %mm4
    258 
    259 // CHECK: paddd 485498096, %mm4
    260 // CHECK: encoding: [0x0f,0xfe,0x25,0xf0,0x1c,0xf0,0x1c]
    261 paddd 485498096, %mm4
    262 
    263 // CHECK: paddd 64(%edx,%eax), %mm4
    264 // CHECK: encoding: [0x0f,0xfe,0x64,0x02,0x40]
    265 paddd 64(%edx,%eax), %mm4
    266 
    267 // CHECK: paddd (%edx), %mm4
    268 // CHECK: encoding: [0x0f,0xfe,0x22]
    269 paddd (%edx), %mm4
    270 
    271 // CHECK: paddd %mm4, %mm4
    272 // CHECK: encoding: [0x0f,0xfe,0xe4]
    273 paddd %mm4, %mm4
    274 
    275 // CHECK: paddq -485498096(%edx,%eax,4), %mm4
    276 // CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    277 paddq -485498096(%edx,%eax,4), %mm4
    278 
    279 // CHECK: paddq 485498096(%edx,%eax,4), %mm4
    280 // CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    281 paddq 485498096(%edx,%eax,4), %mm4
    282 
    283 // CHECK: paddq 485498096(%edx), %mm4
    284 // CHECK: encoding: [0x0f,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c]
    285 paddq 485498096(%edx), %mm4
    286 
    287 // CHECK: paddq 485498096, %mm4
    288 // CHECK: encoding: [0x0f,0xd4,0x25,0xf0,0x1c,0xf0,0x1c]
    289 paddq 485498096, %mm4
    290 
    291 // CHECK: paddq 64(%edx,%eax), %mm4
    292 // CHECK: encoding: [0x0f,0xd4,0x64,0x02,0x40]
    293 paddq 64(%edx,%eax), %mm4
    294 
    295 // CHECK: paddq (%edx), %mm4
    296 // CHECK: encoding: [0x0f,0xd4,0x22]
    297 paddq (%edx), %mm4
    298 
    299 // CHECK: paddq %mm4, %mm4
    300 // CHECK: encoding: [0x0f,0xd4,0xe4]
    301 paddq %mm4, %mm4
    302 
    303 // CHECK: paddsb -485498096(%edx,%eax,4), %mm4
    304 // CHECK: encoding: [0x0f,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    305 paddsb -485498096(%edx,%eax,4), %mm4
    306 
    307 // CHECK: paddsb 485498096(%edx,%eax,4), %mm4
    308 // CHECK: encoding: [0x0f,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    309 paddsb 485498096(%edx,%eax,4), %mm4
    310 
    311 // CHECK: paddsb 485498096(%edx), %mm4
    312 // CHECK: encoding: [0x0f,0xec,0xa2,0xf0,0x1c,0xf0,0x1c]
    313 paddsb 485498096(%edx), %mm4
    314 
    315 // CHECK: paddsb 485498096, %mm4
    316 // CHECK: encoding: [0x0f,0xec,0x25,0xf0,0x1c,0xf0,0x1c]
    317 paddsb 485498096, %mm4
    318 
    319 // CHECK: paddsb 64(%edx,%eax), %mm4
    320 // CHECK: encoding: [0x0f,0xec,0x64,0x02,0x40]
    321 paddsb 64(%edx,%eax), %mm4
    322 
    323 // CHECK: paddsb (%edx), %mm4
    324 // CHECK: encoding: [0x0f,0xec,0x22]
    325 paddsb (%edx), %mm4
    326 
    327 // CHECK: paddsb %mm4, %mm4
    328 // CHECK: encoding: [0x0f,0xec,0xe4]
    329 paddsb %mm4, %mm4
    330 
    331 // CHECK: paddsw -485498096(%edx,%eax,4), %mm4
    332 // CHECK: encoding: [0x0f,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    333 paddsw -485498096(%edx,%eax,4), %mm4
    334 
    335 // CHECK: paddsw 485498096(%edx,%eax,4), %mm4
    336 // CHECK: encoding: [0x0f,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    337 paddsw 485498096(%edx,%eax,4), %mm4
    338 
    339 // CHECK: paddsw 485498096(%edx), %mm4
    340 // CHECK: encoding: [0x0f,0xed,0xa2,0xf0,0x1c,0xf0,0x1c]
    341 paddsw 485498096(%edx), %mm4
    342 
    343 // CHECK: paddsw 485498096, %mm4
    344 // CHECK: encoding: [0x0f,0xed,0x25,0xf0,0x1c,0xf0,0x1c]
    345 paddsw 485498096, %mm4
    346 
    347 // CHECK: paddsw 64(%edx,%eax), %mm4
    348 // CHECK: encoding: [0x0f,0xed,0x64,0x02,0x40]
    349 paddsw 64(%edx,%eax), %mm4
    350 
    351 // CHECK: paddsw (%edx), %mm4
    352 // CHECK: encoding: [0x0f,0xed,0x22]
    353 paddsw (%edx), %mm4
    354 
    355 // CHECK: paddsw %mm4, %mm4
    356 // CHECK: encoding: [0x0f,0xed,0xe4]
    357 paddsw %mm4, %mm4
    358 
    359 // CHECK: paddusb -485498096(%edx,%eax,4), %mm4
    360 // CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    361 paddusb -485498096(%edx,%eax,4), %mm4
    362 
    363 // CHECK: paddusb 485498096(%edx,%eax,4), %mm4
    364 // CHECK: encoding: [0x0f,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    365 paddusb 485498096(%edx,%eax,4), %mm4
    366 
    367 // CHECK: paddusb 485498096(%edx), %mm4
    368 // CHECK: encoding: [0x0f,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c]
    369 paddusb 485498096(%edx), %mm4
    370 
    371 // CHECK: paddusb 485498096, %mm4
    372 // CHECK: encoding: [0x0f,0xdc,0x25,0xf0,0x1c,0xf0,0x1c]
    373 paddusb 485498096, %mm4
    374 
    375 // CHECK: paddusb 64(%edx,%eax), %mm4
    376 // CHECK: encoding: [0x0f,0xdc,0x64,0x02,0x40]
    377 paddusb 64(%edx,%eax), %mm4
    378 
    379 // CHECK: paddusb (%edx), %mm4
    380 // CHECK: encoding: [0x0f,0xdc,0x22]
    381 paddusb (%edx), %mm4
    382 
    383 // CHECK: paddusb %mm4, %mm4
    384 // CHECK: encoding: [0x0f,0xdc,0xe4]
    385 paddusb %mm4, %mm4
    386 
    387 // CHECK: paddusw -485498096(%edx,%eax,4), %mm4
    388 // CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    389 paddusw -485498096(%edx,%eax,4), %mm4
    390 
    391 // CHECK: paddusw 485498096(%edx,%eax,4), %mm4
    392 // CHECK: encoding: [0x0f,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    393 paddusw 485498096(%edx,%eax,4), %mm4
    394 
    395 // CHECK: paddusw 485498096(%edx), %mm4
    396 // CHECK: encoding: [0x0f,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c]
    397 paddusw 485498096(%edx), %mm4
    398 
    399 // CHECK: paddusw 485498096, %mm4
    400 // CHECK: encoding: [0x0f,0xdd,0x25,0xf0,0x1c,0xf0,0x1c]
    401 paddusw 485498096, %mm4
    402 
    403 // CHECK: paddusw 64(%edx,%eax), %mm4
    404 // CHECK: encoding: [0x0f,0xdd,0x64,0x02,0x40]
    405 paddusw 64(%edx,%eax), %mm4
    406 
    407 // CHECK: paddusw (%edx), %mm4
    408 // CHECK: encoding: [0x0f,0xdd,0x22]
    409 paddusw (%edx), %mm4
    410 
    411 // CHECK: paddusw %mm4, %mm4
    412 // CHECK: encoding: [0x0f,0xdd,0xe4]
    413 paddusw %mm4, %mm4
    414 
    415 // CHECK: paddw -485498096(%edx,%eax,4), %mm4
    416 // CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    417 paddw -485498096(%edx,%eax,4), %mm4
    418 
    419 // CHECK: paddw 485498096(%edx,%eax,4), %mm4
    420 // CHECK: encoding: [0x0f,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    421 paddw 485498096(%edx,%eax,4), %mm4
    422 
    423 // CHECK: paddw 485498096(%edx), %mm4
    424 // CHECK: encoding: [0x0f,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c]
    425 paddw 485498096(%edx), %mm4
    426 
    427 // CHECK: paddw 485498096, %mm4
    428 // CHECK: encoding: [0x0f,0xfd,0x25,0xf0,0x1c,0xf0,0x1c]
    429 paddw 485498096, %mm4
    430 
    431 // CHECK: paddw 64(%edx,%eax), %mm4
    432 // CHECK: encoding: [0x0f,0xfd,0x64,0x02,0x40]
    433 paddw 64(%edx,%eax), %mm4
    434 
    435 // CHECK: paddw (%edx), %mm4
    436 // CHECK: encoding: [0x0f,0xfd,0x22]
    437 paddw (%edx), %mm4
    438 
    439 // CHECK: paddw %mm4, %mm4
    440 // CHECK: encoding: [0x0f,0xfd,0xe4]
    441 paddw %mm4, %mm4
    442 
    443 // CHECK: pand -485498096(%edx,%eax,4), %mm4
    444 // CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    445 pand -485498096(%edx,%eax,4), %mm4
    446 
    447 // CHECK: pand 485498096(%edx,%eax,4), %mm4
    448 // CHECK: encoding: [0x0f,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    449 pand 485498096(%edx,%eax,4), %mm4
    450 
    451 // CHECK: pand 485498096(%edx), %mm4
    452 // CHECK: encoding: [0x0f,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c]
    453 pand 485498096(%edx), %mm4
    454 
    455 // CHECK: pand 485498096, %mm4
    456 // CHECK: encoding: [0x0f,0xdb,0x25,0xf0,0x1c,0xf0,0x1c]
    457 pand 485498096, %mm4
    458 
    459 // CHECK: pand 64(%edx,%eax), %mm4
    460 // CHECK: encoding: [0x0f,0xdb,0x64,0x02,0x40]
    461 pand 64(%edx,%eax), %mm4
    462 
    463 // CHECK: pand (%edx), %mm4
    464 // CHECK: encoding: [0x0f,0xdb,0x22]
    465 pand (%edx), %mm4
    466 
    467 // CHECK: pand %mm4, %mm4
    468 // CHECK: encoding: [0x0f,0xdb,0xe4]
    469 pand %mm4, %mm4
    470 
    471 // CHECK: pandn -485498096(%edx,%eax,4), %mm4
    472 // CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    473 pandn -485498096(%edx,%eax,4), %mm4
    474 
    475 // CHECK: pandn 485498096(%edx,%eax,4), %mm4
    476 // CHECK: encoding: [0x0f,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    477 pandn 485498096(%edx,%eax,4), %mm4
    478 
    479 // CHECK: pandn 485498096(%edx), %mm4
    480 // CHECK: encoding: [0x0f,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c]
    481 pandn 485498096(%edx), %mm4
    482 
    483 // CHECK: pandn 485498096, %mm4
    484 // CHECK: encoding: [0x0f,0xdf,0x25,0xf0,0x1c,0xf0,0x1c]
    485 pandn 485498096, %mm4
    486 
    487 // CHECK: pandn 64(%edx,%eax), %mm4
    488 // CHECK: encoding: [0x0f,0xdf,0x64,0x02,0x40]
    489 pandn 64(%edx,%eax), %mm4
    490 
    491 // CHECK: pandn (%edx), %mm4
    492 // CHECK: encoding: [0x0f,0xdf,0x22]
    493 pandn (%edx), %mm4
    494 
    495 // CHECK: pandn %mm4, %mm4
    496 // CHECK: encoding: [0x0f,0xdf,0xe4]
    497 pandn %mm4, %mm4
    498 
    499 // CHECK: pavgb -485498096(%edx,%eax,4), %mm4
    500 // CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    501 pavgb -485498096(%edx,%eax,4), %mm4
    502 
    503 // CHECK: pavgb 485498096(%edx,%eax,4), %mm4
    504 // CHECK: encoding: [0x0f,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    505 pavgb 485498096(%edx,%eax,4), %mm4
    506 
    507 // CHECK: pavgb 485498096(%edx), %mm4
    508 // CHECK: encoding: [0x0f,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c]
    509 pavgb 485498096(%edx), %mm4
    510 
    511 // CHECK: pavgb 485498096, %mm4
    512 // CHECK: encoding: [0x0f,0xe0,0x25,0xf0,0x1c,0xf0,0x1c]
    513 pavgb 485498096, %mm4
    514 
    515 // CHECK: pavgb 64(%edx,%eax), %mm4
    516 // CHECK: encoding: [0x0f,0xe0,0x64,0x02,0x40]
    517 pavgb 64(%edx,%eax), %mm4
    518 
    519 // CHECK: pavgb (%edx), %mm4
    520 // CHECK: encoding: [0x0f,0xe0,0x22]
    521 pavgb (%edx), %mm4
    522 
    523 // CHECK: pavgb %mm4, %mm4
    524 // CHECK: encoding: [0x0f,0xe0,0xe4]
    525 pavgb %mm4, %mm4
    526 
    527 // CHECK: pavgw -485498096(%edx,%eax,4), %mm4
    528 // CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    529 pavgw -485498096(%edx,%eax,4), %mm4
    530 
    531 // CHECK: pavgw 485498096(%edx,%eax,4), %mm4
    532 // CHECK: encoding: [0x0f,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    533 pavgw 485498096(%edx,%eax,4), %mm4
    534 
    535 // CHECK: pavgw 485498096(%edx), %mm4
    536 // CHECK: encoding: [0x0f,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c]
    537 pavgw 485498096(%edx), %mm4
    538 
    539 // CHECK: pavgw 485498096, %mm4
    540 // CHECK: encoding: [0x0f,0xe3,0x25,0xf0,0x1c,0xf0,0x1c]
    541 pavgw 485498096, %mm4
    542 
    543 // CHECK: pavgw 64(%edx,%eax), %mm4
    544 // CHECK: encoding: [0x0f,0xe3,0x64,0x02,0x40]
    545 pavgw 64(%edx,%eax), %mm4
    546 
    547 // CHECK: pavgw (%edx), %mm4
    548 // CHECK: encoding: [0x0f,0xe3,0x22]
    549 pavgw (%edx), %mm4
    550 
    551 // CHECK: pavgw %mm4, %mm4
    552 // CHECK: encoding: [0x0f,0xe3,0xe4]
    553 pavgw %mm4, %mm4
    554 
    555 // CHECK: pcmpeqb -485498096(%edx,%eax,4), %mm4
    556 // CHECK: encoding: [0x0f,0x74,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    557 pcmpeqb -485498096(%edx,%eax,4), %mm4
    558 
    559 // CHECK: pcmpeqb 485498096(%edx,%eax,4), %mm4
    560 // CHECK: encoding: [0x0f,0x74,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    561 pcmpeqb 485498096(%edx,%eax,4), %mm4
    562 
    563 // CHECK: pcmpeqb 485498096(%edx), %mm4
    564 // CHECK: encoding: [0x0f,0x74,0xa2,0xf0,0x1c,0xf0,0x1c]
    565 pcmpeqb 485498096(%edx), %mm4
    566 
    567 // CHECK: pcmpeqb 485498096, %mm4
    568 // CHECK: encoding: [0x0f,0x74,0x25,0xf0,0x1c,0xf0,0x1c]
    569 pcmpeqb 485498096, %mm4
    570 
    571 // CHECK: pcmpeqb 64(%edx,%eax), %mm4
    572 // CHECK: encoding: [0x0f,0x74,0x64,0x02,0x40]
    573 pcmpeqb 64(%edx,%eax), %mm4
    574 
    575 // CHECK: pcmpeqb (%edx), %mm4
    576 // CHECK: encoding: [0x0f,0x74,0x22]
    577 pcmpeqb (%edx), %mm4
    578 
    579 // CHECK: pcmpeqb %mm4, %mm4
    580 // CHECK: encoding: [0x0f,0x74,0xe4]
    581 pcmpeqb %mm4, %mm4
    582 
    583 // CHECK: pcmpeqd -485498096(%edx,%eax,4), %mm4
    584 // CHECK: encoding: [0x0f,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    585 pcmpeqd -485498096(%edx,%eax,4), %mm4
    586 
    587 // CHECK: pcmpeqd 485498096(%edx,%eax,4), %mm4
    588 // CHECK: encoding: [0x0f,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    589 pcmpeqd 485498096(%edx,%eax,4), %mm4
    590 
    591 // CHECK: pcmpeqd 485498096(%edx), %mm4
    592 // CHECK: encoding: [0x0f,0x76,0xa2,0xf0,0x1c,0xf0,0x1c]
    593 pcmpeqd 485498096(%edx), %mm4
    594 
    595 // CHECK: pcmpeqd 485498096, %mm4
    596 // CHECK: encoding: [0x0f,0x76,0x25,0xf0,0x1c,0xf0,0x1c]
    597 pcmpeqd 485498096, %mm4
    598 
    599 // CHECK: pcmpeqd 64(%edx,%eax), %mm4
    600 // CHECK: encoding: [0x0f,0x76,0x64,0x02,0x40]
    601 pcmpeqd 64(%edx,%eax), %mm4
    602 
    603 // CHECK: pcmpeqd (%edx), %mm4
    604 // CHECK: encoding: [0x0f,0x76,0x22]
    605 pcmpeqd (%edx), %mm4
    606 
    607 // CHECK: pcmpeqd %mm4, %mm4
    608 // CHECK: encoding: [0x0f,0x76,0xe4]
    609 pcmpeqd %mm4, %mm4
    610 
    611 // CHECK: pcmpeqw -485498096(%edx,%eax,4), %mm4
    612 // CHECK: encoding: [0x0f,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    613 pcmpeqw -485498096(%edx,%eax,4), %mm4
    614 
    615 // CHECK: pcmpeqw 485498096(%edx,%eax,4), %mm4
    616 // CHECK: encoding: [0x0f,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    617 pcmpeqw 485498096(%edx,%eax,4), %mm4
    618 
    619 // CHECK: pcmpeqw 485498096(%edx), %mm4
    620 // CHECK: encoding: [0x0f,0x75,0xa2,0xf0,0x1c,0xf0,0x1c]
    621 pcmpeqw 485498096(%edx), %mm4
    622 
    623 // CHECK: pcmpeqw 485498096, %mm4
    624 // CHECK: encoding: [0x0f,0x75,0x25,0xf0,0x1c,0xf0,0x1c]
    625 pcmpeqw 485498096, %mm4
    626 
    627 // CHECK: pcmpeqw 64(%edx,%eax), %mm4
    628 // CHECK: encoding: [0x0f,0x75,0x64,0x02,0x40]
    629 pcmpeqw 64(%edx,%eax), %mm4
    630 
    631 // CHECK: pcmpeqw (%edx), %mm4
    632 // CHECK: encoding: [0x0f,0x75,0x22]
    633 pcmpeqw (%edx), %mm4
    634 
    635 // CHECK: pcmpeqw %mm4, %mm4
    636 // CHECK: encoding: [0x0f,0x75,0xe4]
    637 pcmpeqw %mm4, %mm4
    638 
    639 // CHECK: pcmpgtb -485498096(%edx,%eax,4), %mm4
    640 // CHECK: encoding: [0x0f,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    641 pcmpgtb -485498096(%edx,%eax,4), %mm4
    642 
    643 // CHECK: pcmpgtb 485498096(%edx,%eax,4), %mm4
    644 // CHECK: encoding: [0x0f,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    645 pcmpgtb 485498096(%edx,%eax,4), %mm4
    646 
    647 // CHECK: pcmpgtb 485498096(%edx), %mm4
    648 // CHECK: encoding: [0x0f,0x64,0xa2,0xf0,0x1c,0xf0,0x1c]
    649 pcmpgtb 485498096(%edx), %mm4
    650 
    651 // CHECK: pcmpgtb 485498096, %mm4
    652 // CHECK: encoding: [0x0f,0x64,0x25,0xf0,0x1c,0xf0,0x1c]
    653 pcmpgtb 485498096, %mm4
    654 
    655 // CHECK: pcmpgtb 64(%edx,%eax), %mm4
    656 // CHECK: encoding: [0x0f,0x64,0x64,0x02,0x40]
    657 pcmpgtb 64(%edx,%eax), %mm4
    658 
    659 // CHECK: pcmpgtb (%edx), %mm4
    660 // CHECK: encoding: [0x0f,0x64,0x22]
    661 pcmpgtb (%edx), %mm4
    662 
    663 // CHECK: pcmpgtb %mm4, %mm4
    664 // CHECK: encoding: [0x0f,0x64,0xe4]
    665 pcmpgtb %mm4, %mm4
    666 
    667 // CHECK: pcmpgtd -485498096(%edx,%eax,4), %mm4
    668 // CHECK: encoding: [0x0f,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    669 pcmpgtd -485498096(%edx,%eax,4), %mm4
    670 
    671 // CHECK: pcmpgtd 485498096(%edx,%eax,4), %mm4
    672 // CHECK: encoding: [0x0f,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    673 pcmpgtd 485498096(%edx,%eax,4), %mm4
    674 
    675 // CHECK: pcmpgtd 485498096(%edx), %mm4
    676 // CHECK: encoding: [0x0f,0x66,0xa2,0xf0,0x1c,0xf0,0x1c]
    677 pcmpgtd 485498096(%edx), %mm4
    678 
    679 // CHECK: pcmpgtd 485498096, %mm4
    680 // CHECK: encoding: [0x0f,0x66,0x25,0xf0,0x1c,0xf0,0x1c]
    681 pcmpgtd 485498096, %mm4
    682 
    683 // CHECK: pcmpgtd 64(%edx,%eax), %mm4
    684 // CHECK: encoding: [0x0f,0x66,0x64,0x02,0x40]
    685 pcmpgtd 64(%edx,%eax), %mm4
    686 
    687 // CHECK: pcmpgtd (%edx), %mm4
    688 // CHECK: encoding: [0x0f,0x66,0x22]
    689 pcmpgtd (%edx), %mm4
    690 
    691 // CHECK: pcmpgtd %mm4, %mm4
    692 // CHECK: encoding: [0x0f,0x66,0xe4]
    693 pcmpgtd %mm4, %mm4
    694 
    695 // CHECK: pcmpgtw -485498096(%edx,%eax,4), %mm4
    696 // CHECK: encoding: [0x0f,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    697 pcmpgtw -485498096(%edx,%eax,4), %mm4
    698 
    699 // CHECK: pcmpgtw 485498096(%edx,%eax,4), %mm4
    700 // CHECK: encoding: [0x0f,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    701 pcmpgtw 485498096(%edx,%eax,4), %mm4
    702 
    703 // CHECK: pcmpgtw 485498096(%edx), %mm4
    704 // CHECK: encoding: [0x0f,0x65,0xa2,0xf0,0x1c,0xf0,0x1c]
    705 pcmpgtw 485498096(%edx), %mm4
    706 
    707 // CHECK: pcmpgtw 485498096, %mm4
    708 // CHECK: encoding: [0x0f,0x65,0x25,0xf0,0x1c,0xf0,0x1c]
    709 pcmpgtw 485498096, %mm4
    710 
    711 // CHECK: pcmpgtw 64(%edx,%eax), %mm4
    712 // CHECK: encoding: [0x0f,0x65,0x64,0x02,0x40]
    713 pcmpgtw 64(%edx,%eax), %mm4
    714 
    715 // CHECK: pcmpgtw (%edx), %mm4
    716 // CHECK: encoding: [0x0f,0x65,0x22]
    717 pcmpgtw (%edx), %mm4
    718 
    719 // CHECK: pcmpgtw %mm4, %mm4
    720 // CHECK: encoding: [0x0f,0x65,0xe4]
    721 pcmpgtw %mm4, %mm4
    722 
    723 // CHECK: pinsrw $0, -485498096(%edx,%eax,4), %mm4
    724 // CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
    725 pinsrw $0, -485498096(%edx,%eax,4), %mm4
    726 
    727 // CHECK: pinsrw $0, 485498096(%edx,%eax,4), %mm4
    728 // CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
    729 pinsrw $0, 485498096(%edx,%eax,4), %mm4
    730 
    731 // CHECK: pinsrw $0, 485498096(%edx), %mm4
    732 // CHECK: encoding: [0x0f,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
    733 pinsrw $0, 485498096(%edx), %mm4
    734 
    735 // CHECK: pinsrw $0, 485498096, %mm4
    736 // CHECK: encoding: [0x0f,0xc4,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    737 pinsrw $0, 485498096, %mm4
    738 
    739 // CHECK: pinsrw $0, 64(%edx,%eax), %mm4
    740 // CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]
    741 pinsrw $0, 64(%edx,%eax), %mm4
    742 
    743 // CHECK: pinsrw $0, (%edx), %mm4
    744 // CHECK: encoding: [0x0f,0xc4,0x22,0x00]
    745 pinsrw $0, (%edx), %mm4
    746 
    747 // CHECK: pmaddwd -485498096(%edx,%eax,4), %mm4
    748 // CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    749 pmaddwd -485498096(%edx,%eax,4), %mm4
    750 
    751 // CHECK: pmaddwd 485498096(%edx,%eax,4), %mm4
    752 // CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    753 pmaddwd 485498096(%edx,%eax,4), %mm4
    754 
    755 // CHECK: pmaddwd 485498096(%edx), %mm4
    756 // CHECK: encoding: [0x0f,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c]
    757 pmaddwd 485498096(%edx), %mm4
    758 
    759 // CHECK: pmaddwd 485498096, %mm4
    760 // CHECK: encoding: [0x0f,0xf5,0x25,0xf0,0x1c,0xf0,0x1c]
    761 pmaddwd 485498096, %mm4
    762 
    763 // CHECK: pmaddwd 64(%edx,%eax), %mm4
    764 // CHECK: encoding: [0x0f,0xf5,0x64,0x02,0x40]
    765 pmaddwd 64(%edx,%eax), %mm4
    766 
    767 // CHECK: pmaddwd (%edx), %mm4
    768 // CHECK: encoding: [0x0f,0xf5,0x22]
    769 pmaddwd (%edx), %mm4
    770 
    771 // CHECK: pmaddwd %mm4, %mm4
    772 // CHECK: encoding: [0x0f,0xf5,0xe4]
    773 pmaddwd %mm4, %mm4
    774 
    775 // CHECK: pmaxsw -485498096(%edx,%eax,4), %mm4
    776 // CHECK: encoding: [0x0f,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    777 pmaxsw -485498096(%edx,%eax,4), %mm4
    778 
    779 // CHECK: pmaxsw 485498096(%edx,%eax,4), %mm4
    780 // CHECK: encoding: [0x0f,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    781 pmaxsw 485498096(%edx,%eax,4), %mm4
    782 
    783 // CHECK: pmaxsw 485498096(%edx), %mm4
    784 // CHECK: encoding: [0x0f,0xee,0xa2,0xf0,0x1c,0xf0,0x1c]
    785 pmaxsw 485498096(%edx), %mm4
    786 
    787 // CHECK: pmaxsw 485498096, %mm4
    788 // CHECK: encoding: [0x0f,0xee,0x25,0xf0,0x1c,0xf0,0x1c]
    789 pmaxsw 485498096, %mm4
    790 
    791 // CHECK: pmaxsw 64(%edx,%eax), %mm4
    792 // CHECK: encoding: [0x0f,0xee,0x64,0x02,0x40]
    793 pmaxsw 64(%edx,%eax), %mm4
    794 
    795 // CHECK: pmaxsw (%edx), %mm4
    796 // CHECK: encoding: [0x0f,0xee,0x22]
    797 pmaxsw (%edx), %mm4
    798 
    799 // CHECK: pmaxsw %mm4, %mm4
    800 // CHECK: encoding: [0x0f,0xee,0xe4]
    801 pmaxsw %mm4, %mm4
    802 
    803 // CHECK: pmaxub -485498096(%edx,%eax,4), %mm4
    804 // CHECK: encoding: [0x0f,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    805 pmaxub -485498096(%edx,%eax,4), %mm4
    806 
    807 // CHECK: pmaxub 485498096(%edx,%eax,4), %mm4
    808 // CHECK: encoding: [0x0f,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    809 pmaxub 485498096(%edx,%eax,4), %mm4
    810 
    811 // CHECK: pmaxub 485498096(%edx), %mm4
    812 // CHECK: encoding: [0x0f,0xde,0xa2,0xf0,0x1c,0xf0,0x1c]
    813 pmaxub 485498096(%edx), %mm4
    814 
    815 // CHECK: pmaxub 485498096, %mm4
    816 // CHECK: encoding: [0x0f,0xde,0x25,0xf0,0x1c,0xf0,0x1c]
    817 pmaxub 485498096, %mm4
    818 
    819 // CHECK: pmaxub 64(%edx,%eax), %mm4
    820 // CHECK: encoding: [0x0f,0xde,0x64,0x02,0x40]
    821 pmaxub 64(%edx,%eax), %mm4
    822 
    823 // CHECK: pmaxub (%edx), %mm4
    824 // CHECK: encoding: [0x0f,0xde,0x22]
    825 pmaxub (%edx), %mm4
    826 
    827 // CHECK: pmaxub %mm4, %mm4
    828 // CHECK: encoding: [0x0f,0xde,0xe4]
    829 pmaxub %mm4, %mm4
    830 
    831 // CHECK: pminsw -485498096(%edx,%eax,4), %mm4
    832 // CHECK: encoding: [0x0f,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    833 pminsw -485498096(%edx,%eax,4), %mm4
    834 
    835 // CHECK: pminsw 485498096(%edx,%eax,4), %mm4
    836 // CHECK: encoding: [0x0f,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    837 pminsw 485498096(%edx,%eax,4), %mm4
    838 
    839 // CHECK: pminsw 485498096(%edx), %mm4
    840 // CHECK: encoding: [0x0f,0xea,0xa2,0xf0,0x1c,0xf0,0x1c]
    841 pminsw 485498096(%edx), %mm4
    842 
    843 // CHECK: pminsw 485498096, %mm4
    844 // CHECK: encoding: [0x0f,0xea,0x25,0xf0,0x1c,0xf0,0x1c]
    845 pminsw 485498096, %mm4
    846 
    847 // CHECK: pminsw 64(%edx,%eax), %mm4
    848 // CHECK: encoding: [0x0f,0xea,0x64,0x02,0x40]
    849 pminsw 64(%edx,%eax), %mm4
    850 
    851 // CHECK: pminsw (%edx), %mm4
    852 // CHECK: encoding: [0x0f,0xea,0x22]
    853 pminsw (%edx), %mm4
    854 
    855 // CHECK: pminsw %mm4, %mm4
    856 // CHECK: encoding: [0x0f,0xea,0xe4]
    857 pminsw %mm4, %mm4
    858 
    859 // CHECK: pminub -485498096(%edx,%eax,4), %mm4
    860 // CHECK: encoding: [0x0f,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    861 pminub -485498096(%edx,%eax,4), %mm4
    862 
    863 // CHECK: pminub 485498096(%edx,%eax,4), %mm4
    864 // CHECK: encoding: [0x0f,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    865 pminub 485498096(%edx,%eax,4), %mm4
    866 
    867 // CHECK: pminub 485498096(%edx), %mm4
    868 // CHECK: encoding: [0x0f,0xda,0xa2,0xf0,0x1c,0xf0,0x1c]
    869 pminub 485498096(%edx), %mm4
    870 
    871 // CHECK: pminub 485498096, %mm4
    872 // CHECK: encoding: [0x0f,0xda,0x25,0xf0,0x1c,0xf0,0x1c]
    873 pminub 485498096, %mm4
    874 
    875 // CHECK: pminub 64(%edx,%eax), %mm4
    876 // CHECK: encoding: [0x0f,0xda,0x64,0x02,0x40]
    877 pminub 64(%edx,%eax), %mm4
    878 
    879 // CHECK: pminub (%edx), %mm4
    880 // CHECK: encoding: [0x0f,0xda,0x22]
    881 pminub (%edx), %mm4
    882 
    883 // CHECK: pminub %mm4, %mm4
    884 // CHECK: encoding: [0x0f,0xda,0xe4]
    885 pminub %mm4, %mm4
    886 
    887 // CHECK: pmulhuw -485498096(%edx,%eax,4), %mm4
    888 // CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    889 pmulhuw -485498096(%edx,%eax,4), %mm4
    890 
    891 // CHECK: pmulhuw 485498096(%edx,%eax,4), %mm4
    892 // CHECK: encoding: [0x0f,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    893 pmulhuw 485498096(%edx,%eax,4), %mm4
    894 
    895 // CHECK: pmulhuw 485498096(%edx), %mm4
    896 // CHECK: encoding: [0x0f,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c]
    897 pmulhuw 485498096(%edx), %mm4
    898 
    899 // CHECK: pmulhuw 485498096, %mm4
    900 // CHECK: encoding: [0x0f,0xe4,0x25,0xf0,0x1c,0xf0,0x1c]
    901 pmulhuw 485498096, %mm4
    902 
    903 // CHECK: pmulhuw 64(%edx,%eax), %mm4
    904 // CHECK: encoding: [0x0f,0xe4,0x64,0x02,0x40]
    905 pmulhuw 64(%edx,%eax), %mm4
    906 
    907 // CHECK: pmulhuw (%edx), %mm4
    908 // CHECK: encoding: [0x0f,0xe4,0x22]
    909 pmulhuw (%edx), %mm4
    910 
    911 // CHECK: pmulhuw %mm4, %mm4
    912 // CHECK: encoding: [0x0f,0xe4,0xe4]
    913 pmulhuw %mm4, %mm4
    914 
    915 // CHECK: pmulhw -485498096(%edx,%eax,4), %mm4
    916 // CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    917 pmulhw -485498096(%edx,%eax,4), %mm4
    918 
    919 // CHECK: pmulhw 485498096(%edx,%eax,4), %mm4
    920 // CHECK: encoding: [0x0f,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    921 pmulhw 485498096(%edx,%eax,4), %mm4
    922 
    923 // CHECK: pmulhw 485498096(%edx), %mm4
    924 // CHECK: encoding: [0x0f,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c]
    925 pmulhw 485498096(%edx), %mm4
    926 
    927 // CHECK: pmulhw 485498096, %mm4
    928 // CHECK: encoding: [0x0f,0xe5,0x25,0xf0,0x1c,0xf0,0x1c]
    929 pmulhw 485498096, %mm4
    930 
    931 // CHECK: pmulhw 64(%edx,%eax), %mm4
    932 // CHECK: encoding: [0x0f,0xe5,0x64,0x02,0x40]
    933 pmulhw 64(%edx,%eax), %mm4
    934 
    935 // CHECK: pmulhw (%edx), %mm4
    936 // CHECK: encoding: [0x0f,0xe5,0x22]
    937 pmulhw (%edx), %mm4
    938 
    939 // CHECK: pmulhw %mm4, %mm4
    940 // CHECK: encoding: [0x0f,0xe5,0xe4]
    941 pmulhw %mm4, %mm4
    942 
    943 // CHECK: pmullw -485498096(%edx,%eax,4), %mm4
    944 // CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    945 pmullw -485498096(%edx,%eax,4), %mm4
    946 
    947 // CHECK: pmullw 485498096(%edx,%eax,4), %mm4
    948 // CHECK: encoding: [0x0f,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    949 pmullw 485498096(%edx,%eax,4), %mm4
    950 
    951 // CHECK: pmullw 485498096(%edx), %mm4
    952 // CHECK: encoding: [0x0f,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c]
    953 pmullw 485498096(%edx), %mm4
    954 
    955 // CHECK: pmullw 485498096, %mm4
    956 // CHECK: encoding: [0x0f,0xd5,0x25,0xf0,0x1c,0xf0,0x1c]
    957 pmullw 485498096, %mm4
    958 
    959 // CHECK: pmullw 64(%edx,%eax), %mm4
    960 // CHECK: encoding: [0x0f,0xd5,0x64,0x02,0x40]
    961 pmullw 64(%edx,%eax), %mm4
    962 
    963 // CHECK: pmullw (%edx), %mm4
    964 // CHECK: encoding: [0x0f,0xd5,0x22]
    965 pmullw (%edx), %mm4
    966 
    967 // CHECK: pmullw %mm4, %mm4
    968 // CHECK: encoding: [0x0f,0xd5,0xe4]
    969 pmullw %mm4, %mm4
    970 
    971 // CHECK: por -485498096(%edx,%eax,4), %mm4
    972 // CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
    973 por -485498096(%edx,%eax,4), %mm4
    974 
    975 // CHECK: por 485498096(%edx,%eax,4), %mm4
    976 // CHECK: encoding: [0x0f,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
    977 por 485498096(%edx,%eax,4), %mm4
    978 
    979 // CHECK: por 485498096(%edx), %mm4
    980 // CHECK: encoding: [0x0f,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c]
    981 por 485498096(%edx), %mm4
    982 
    983 // CHECK: por 485498096, %mm4
    984 // CHECK: encoding: [0x0f,0xeb,0x25,0xf0,0x1c,0xf0,0x1c]
    985 por 485498096, %mm4
    986 
    987 // CHECK: por 64(%edx,%eax), %mm4
    988 // CHECK: encoding: [0x0f,0xeb,0x64,0x02,0x40]
    989 por 64(%edx,%eax), %mm4
    990 
    991 // CHECK: por (%edx), %mm4
    992 // CHECK: encoding: [0x0f,0xeb,0x22]
    993 por (%edx), %mm4
    994 
    995 // CHECK: por %mm4, %mm4
    996 // CHECK: encoding: [0x0f,0xeb,0xe4]
    997 por %mm4, %mm4
    998 
    999 // CHECK: psadbw -485498096(%edx,%eax,4), %mm4
   1000 // CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1001 psadbw -485498096(%edx,%eax,4), %mm4
   1002 
   1003 // CHECK: psadbw 485498096(%edx,%eax,4), %mm4
   1004 // CHECK: encoding: [0x0f,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1005 psadbw 485498096(%edx,%eax,4), %mm4
   1006 
   1007 // CHECK: psadbw 485498096(%edx), %mm4
   1008 // CHECK: encoding: [0x0f,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c]
   1009 psadbw 485498096(%edx), %mm4
   1010 
   1011 // CHECK: psadbw 485498096, %mm4
   1012 // CHECK: encoding: [0x0f,0xf6,0x25,0xf0,0x1c,0xf0,0x1c]
   1013 psadbw 485498096, %mm4
   1014 
   1015 // CHECK: psadbw 64(%edx,%eax), %mm4
   1016 // CHECK: encoding: [0x0f,0xf6,0x64,0x02,0x40]
   1017 psadbw 64(%edx,%eax), %mm4
   1018 
   1019 // CHECK: psadbw (%edx), %mm4
   1020 // CHECK: encoding: [0x0f,0xf6,0x22]
   1021 psadbw (%edx), %mm4
   1022 
   1023 // CHECK: psadbw %mm4, %mm4
   1024 // CHECK: encoding: [0x0f,0xf6,0xe4]
   1025 psadbw %mm4, %mm4
   1026 
   1027 // CHECK: pshufw $0, -485498096(%edx,%eax,4), %mm4
   1028 // CHECK: encoding: [0x0f,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
   1029 pshufw $0, -485498096(%edx,%eax,4), %mm4
   1030 
   1031 // CHECK: pshufw $0, 485498096(%edx,%eax,4), %mm4
   1032 // CHECK: encoding: [0x0f,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
   1033 pshufw $0, 485498096(%edx,%eax,4), %mm4
   1034 
   1035 // CHECK: pshufw $0, 485498096(%edx), %mm4
   1036 // CHECK: encoding: [0x0f,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
   1037 pshufw $0, 485498096(%edx), %mm4
   1038 
   1039 // CHECK: pshufw $0, 485498096, %mm4
   1040 // CHECK: encoding: [0x0f,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   1041 pshufw $0, 485498096, %mm4
   1042 
   1043 // CHECK: pshufw $0, 64(%edx,%eax), %mm4
   1044 // CHECK: encoding: [0x0f,0x70,0x64,0x02,0x40,0x00]
   1045 pshufw $0, 64(%edx,%eax), %mm4
   1046 
   1047 // CHECK: pshufw $0, (%edx), %mm4
   1048 // CHECK: encoding: [0x0f,0x70,0x22,0x00]
   1049 pshufw $0, (%edx), %mm4
   1050 
   1051 // CHECK: pshufw $0, %mm4, %mm4
   1052 // CHECK: encoding: [0x0f,0x70,0xe4,0x00]
   1053 pshufw $0, %mm4, %mm4
   1054 
   1055 // CHECK: pslld $0, %mm4
   1056 // CHECK: encoding: [0x0f,0x72,0xf4,0x00]
   1057 pslld $0, %mm4
   1058 
   1059 // CHECK: pslld -485498096(%edx,%eax,4), %mm4
   1060 // CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1061 pslld -485498096(%edx,%eax,4), %mm4
   1062 
   1063 // CHECK: pslld 485498096(%edx,%eax,4), %mm4
   1064 // CHECK: encoding: [0x0f,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1065 pslld 485498096(%edx,%eax,4), %mm4
   1066 
   1067 // CHECK: pslld 485498096(%edx), %mm4
   1068 // CHECK: encoding: [0x0f,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c]
   1069 pslld 485498096(%edx), %mm4
   1070 
   1071 // CHECK: pslld 485498096, %mm4
   1072 // CHECK: encoding: [0x0f,0xf2,0x25,0xf0,0x1c,0xf0,0x1c]
   1073 pslld 485498096, %mm4
   1074 
   1075 // CHECK: pslld 64(%edx,%eax), %mm4
   1076 // CHECK: encoding: [0x0f,0xf2,0x64,0x02,0x40]
   1077 pslld 64(%edx,%eax), %mm4
   1078 
   1079 // CHECK: pslld (%edx), %mm4
   1080 // CHECK: encoding: [0x0f,0xf2,0x22]
   1081 pslld (%edx), %mm4
   1082 
   1083 // CHECK: pslld %mm4, %mm4
   1084 // CHECK: encoding: [0x0f,0xf2,0xe4]
   1085 pslld %mm4, %mm4
   1086 
   1087 // CHECK: psllq $0, %mm4
   1088 // CHECK: encoding: [0x0f,0x73,0xf4,0x00]
   1089 psllq $0, %mm4
   1090 
   1091 // CHECK: psllq -485498096(%edx,%eax,4), %mm4
   1092 // CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1093 psllq -485498096(%edx,%eax,4), %mm4
   1094 
   1095 // CHECK: psllq 485498096(%edx,%eax,4), %mm4
   1096 // CHECK: encoding: [0x0f,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1097 psllq 485498096(%edx,%eax,4), %mm4
   1098 
   1099 // CHECK: psllq 485498096(%edx), %mm4
   1100 // CHECK: encoding: [0x0f,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c]
   1101 psllq 485498096(%edx), %mm4
   1102 
   1103 // CHECK: psllq 485498096, %mm4
   1104 // CHECK: encoding: [0x0f,0xf3,0x25,0xf0,0x1c,0xf0,0x1c]
   1105 psllq 485498096, %mm4
   1106 
   1107 // CHECK: psllq 64(%edx,%eax), %mm4
   1108 // CHECK: encoding: [0x0f,0xf3,0x64,0x02,0x40]
   1109 psllq 64(%edx,%eax), %mm4
   1110 
   1111 // CHECK: psllq (%edx), %mm4
   1112 // CHECK: encoding: [0x0f,0xf3,0x22]
   1113 psllq (%edx), %mm4
   1114 
   1115 // CHECK: psllq %mm4, %mm4
   1116 // CHECK: encoding: [0x0f,0xf3,0xe4]
   1117 psllq %mm4, %mm4
   1118 
   1119 // CHECK: psllw $0, %mm4
   1120 // CHECK: encoding: [0x0f,0x71,0xf4,0x00]
   1121 psllw $0, %mm4
   1122 
   1123 // CHECK: psllw -485498096(%edx,%eax,4), %mm4
   1124 // CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1125 psllw -485498096(%edx,%eax,4), %mm4
   1126 
   1127 // CHECK: psllw 485498096(%edx,%eax,4), %mm4
   1128 // CHECK: encoding: [0x0f,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1129 psllw 485498096(%edx,%eax,4), %mm4
   1130 
   1131 // CHECK: psllw 485498096(%edx), %mm4
   1132 // CHECK: encoding: [0x0f,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c]
   1133 psllw 485498096(%edx), %mm4
   1134 
   1135 // CHECK: psllw 485498096, %mm4
   1136 // CHECK: encoding: [0x0f,0xf1,0x25,0xf0,0x1c,0xf0,0x1c]
   1137 psllw 485498096, %mm4
   1138 
   1139 // CHECK: psllw 64(%edx,%eax), %mm4
   1140 // CHECK: encoding: [0x0f,0xf1,0x64,0x02,0x40]
   1141 psllw 64(%edx,%eax), %mm4
   1142 
   1143 // CHECK: psllw (%edx), %mm4
   1144 // CHECK: encoding: [0x0f,0xf1,0x22]
   1145 psllw (%edx), %mm4
   1146 
   1147 // CHECK: psllw %mm4, %mm4
   1148 // CHECK: encoding: [0x0f,0xf1,0xe4]
   1149 psllw %mm4, %mm4
   1150 
   1151 // CHECK: psrad $0, %mm4
   1152 // CHECK: encoding: [0x0f,0x72,0xe4,0x00]
   1153 psrad $0, %mm4
   1154 
   1155 // CHECK: psrad -485498096(%edx,%eax,4), %mm4
   1156 // CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1157 psrad -485498096(%edx,%eax,4), %mm4
   1158 
   1159 // CHECK: psrad 485498096(%edx,%eax,4), %mm4
   1160 // CHECK: encoding: [0x0f,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1161 psrad 485498096(%edx,%eax,4), %mm4
   1162 
   1163 // CHECK: psrad 485498096(%edx), %mm4
   1164 // CHECK: encoding: [0x0f,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c]
   1165 psrad 485498096(%edx), %mm4
   1166 
   1167 // CHECK: psrad 485498096, %mm4
   1168 // CHECK: encoding: [0x0f,0xe2,0x25,0xf0,0x1c,0xf0,0x1c]
   1169 psrad 485498096, %mm4
   1170 
   1171 // CHECK: psrad 64(%edx,%eax), %mm4
   1172 // CHECK: encoding: [0x0f,0xe2,0x64,0x02,0x40]
   1173 psrad 64(%edx,%eax), %mm4
   1174 
   1175 // CHECK: psrad (%edx), %mm4
   1176 // CHECK: encoding: [0x0f,0xe2,0x22]
   1177 psrad (%edx), %mm4
   1178 
   1179 // CHECK: psrad %mm4, %mm4
   1180 // CHECK: encoding: [0x0f,0xe2,0xe4]
   1181 psrad %mm4, %mm4
   1182 
   1183 // CHECK: psraw $0, %mm4
   1184 // CHECK: encoding: [0x0f,0x71,0xe4,0x00]
   1185 psraw $0, %mm4
   1186 
   1187 // CHECK: psraw -485498096(%edx,%eax,4), %mm4
   1188 // CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1189 psraw -485498096(%edx,%eax,4), %mm4
   1190 
   1191 // CHECK: psraw 485498096(%edx,%eax,4), %mm4
   1192 // CHECK: encoding: [0x0f,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1193 psraw 485498096(%edx,%eax,4), %mm4
   1194 
   1195 // CHECK: psraw 485498096(%edx), %mm4
   1196 // CHECK: encoding: [0x0f,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c]
   1197 psraw 485498096(%edx), %mm4
   1198 
   1199 // CHECK: psraw 485498096, %mm4
   1200 // CHECK: encoding: [0x0f,0xe1,0x25,0xf0,0x1c,0xf0,0x1c]
   1201 psraw 485498096, %mm4
   1202 
   1203 // CHECK: psraw 64(%edx,%eax), %mm4
   1204 // CHECK: encoding: [0x0f,0xe1,0x64,0x02,0x40]
   1205 psraw 64(%edx,%eax), %mm4
   1206 
   1207 // CHECK: psraw (%edx), %mm4
   1208 // CHECK: encoding: [0x0f,0xe1,0x22]
   1209 psraw (%edx), %mm4
   1210 
   1211 // CHECK: psraw %mm4, %mm4
   1212 // CHECK: encoding: [0x0f,0xe1,0xe4]
   1213 psraw %mm4, %mm4
   1214 
   1215 // CHECK: psrld $0, %mm4
   1216 // CHECK: encoding: [0x0f,0x72,0xd4,0x00]
   1217 psrld $0, %mm4
   1218 
   1219 // CHECK: psrld -485498096(%edx,%eax,4), %mm4
   1220 // CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1221 psrld -485498096(%edx,%eax,4), %mm4
   1222 
   1223 // CHECK: psrld 485498096(%edx,%eax,4), %mm4
   1224 // CHECK: encoding: [0x0f,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1225 psrld 485498096(%edx,%eax,4), %mm4
   1226 
   1227 // CHECK: psrld 485498096(%edx), %mm4
   1228 // CHECK: encoding: [0x0f,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c]
   1229 psrld 485498096(%edx), %mm4
   1230 
   1231 // CHECK: psrld 485498096, %mm4
   1232 // CHECK: encoding: [0x0f,0xd2,0x25,0xf0,0x1c,0xf0,0x1c]
   1233 psrld 485498096, %mm4
   1234 
   1235 // CHECK: psrld 64(%edx,%eax), %mm4
   1236 // CHECK: encoding: [0x0f,0xd2,0x64,0x02,0x40]
   1237 psrld 64(%edx,%eax), %mm4
   1238 
   1239 // CHECK: psrld (%edx), %mm4
   1240 // CHECK: encoding: [0x0f,0xd2,0x22]
   1241 psrld (%edx), %mm4
   1242 
   1243 // CHECK: psrld %mm4, %mm4
   1244 // CHECK: encoding: [0x0f,0xd2,0xe4]
   1245 psrld %mm4, %mm4
   1246 
   1247 // CHECK: psrlq $0, %mm4
   1248 // CHECK: encoding: [0x0f,0x73,0xd4,0x00]
   1249 psrlq $0, %mm4
   1250 
   1251 // CHECK: psrlq -485498096(%edx,%eax,4), %mm4
   1252 // CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1253 psrlq -485498096(%edx,%eax,4), %mm4
   1254 
   1255 // CHECK: psrlq 485498096(%edx,%eax,4), %mm4
   1256 // CHECK: encoding: [0x0f,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1257 psrlq 485498096(%edx,%eax,4), %mm4
   1258 
   1259 // CHECK: psrlq 485498096(%edx), %mm4
   1260 // CHECK: encoding: [0x0f,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c]
   1261 psrlq 485498096(%edx), %mm4
   1262 
   1263 // CHECK: psrlq 485498096, %mm4
   1264 // CHECK: encoding: [0x0f,0xd3,0x25,0xf0,0x1c,0xf0,0x1c]
   1265 psrlq 485498096, %mm4
   1266 
   1267 // CHECK: psrlq 64(%edx,%eax), %mm4
   1268 // CHECK: encoding: [0x0f,0xd3,0x64,0x02,0x40]
   1269 psrlq 64(%edx,%eax), %mm4
   1270 
   1271 // CHECK: psrlq (%edx), %mm4
   1272 // CHECK: encoding: [0x0f,0xd3,0x22]
   1273 psrlq (%edx), %mm4
   1274 
   1275 // CHECK: psrlq %mm4, %mm4
   1276 // CHECK: encoding: [0x0f,0xd3,0xe4]
   1277 psrlq %mm4, %mm4
   1278 
   1279 // CHECK: psrlw $0, %mm4
   1280 // CHECK: encoding: [0x0f,0x71,0xd4,0x00]
   1281 psrlw $0, %mm4
   1282 
   1283 // CHECK: psrlw -485498096(%edx,%eax,4), %mm4
   1284 // CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1285 psrlw -485498096(%edx,%eax,4), %mm4
   1286 
   1287 // CHECK: psrlw 485498096(%edx,%eax,4), %mm4
   1288 // CHECK: encoding: [0x0f,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1289 psrlw 485498096(%edx,%eax,4), %mm4
   1290 
   1291 // CHECK: psrlw 485498096(%edx), %mm4
   1292 // CHECK: encoding: [0x0f,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c]
   1293 psrlw 485498096(%edx), %mm4
   1294 
   1295 // CHECK: psrlw 485498096, %mm4
   1296 // CHECK: encoding: [0x0f,0xd1,0x25,0xf0,0x1c,0xf0,0x1c]
   1297 psrlw 485498096, %mm4
   1298 
   1299 // CHECK: psrlw 64(%edx,%eax), %mm4
   1300 // CHECK: encoding: [0x0f,0xd1,0x64,0x02,0x40]
   1301 psrlw 64(%edx,%eax), %mm4
   1302 
   1303 // CHECK: psrlw (%edx), %mm4
   1304 // CHECK: encoding: [0x0f,0xd1,0x22]
   1305 psrlw (%edx), %mm4
   1306 
   1307 // CHECK: psrlw %mm4, %mm4
   1308 // CHECK: encoding: [0x0f,0xd1,0xe4]
   1309 psrlw %mm4, %mm4
   1310 
   1311 // CHECK: psubb -485498096(%edx,%eax,4), %mm4
   1312 // CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1313 psubb -485498096(%edx,%eax,4), %mm4
   1314 
   1315 // CHECK: psubb 485498096(%edx,%eax,4), %mm4
   1316 // CHECK: encoding: [0x0f,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1317 psubb 485498096(%edx,%eax,4), %mm4
   1318 
   1319 // CHECK: psubb 485498096(%edx), %mm4
   1320 // CHECK: encoding: [0x0f,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c]
   1321 psubb 485498096(%edx), %mm4
   1322 
   1323 // CHECK: psubb 485498096, %mm4
   1324 // CHECK: encoding: [0x0f,0xf8,0x25,0xf0,0x1c,0xf0,0x1c]
   1325 psubb 485498096, %mm4
   1326 
   1327 // CHECK: psubb 64(%edx,%eax), %mm4
   1328 // CHECK: encoding: [0x0f,0xf8,0x64,0x02,0x40]
   1329 psubb 64(%edx,%eax), %mm4
   1330 
   1331 // CHECK: psubb (%edx), %mm4
   1332 // CHECK: encoding: [0x0f,0xf8,0x22]
   1333 psubb (%edx), %mm4
   1334 
   1335 // CHECK: psubb %mm4, %mm4
   1336 // CHECK: encoding: [0x0f,0xf8,0xe4]
   1337 psubb %mm4, %mm4
   1338 
   1339 // CHECK: psubd -485498096(%edx,%eax,4), %mm4
   1340 // CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1341 psubd -485498096(%edx,%eax,4), %mm4
   1342 
   1343 // CHECK: psubd 485498096(%edx,%eax,4), %mm4
   1344 // CHECK: encoding: [0x0f,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1345 psubd 485498096(%edx,%eax,4), %mm4
   1346 
   1347 // CHECK: psubd 485498096(%edx), %mm4
   1348 // CHECK: encoding: [0x0f,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c]
   1349 psubd 485498096(%edx), %mm4
   1350 
   1351 // CHECK: psubd 485498096, %mm4
   1352 // CHECK: encoding: [0x0f,0xfa,0x25,0xf0,0x1c,0xf0,0x1c]
   1353 psubd 485498096, %mm4
   1354 
   1355 // CHECK: psubd 64(%edx,%eax), %mm4
   1356 // CHECK: encoding: [0x0f,0xfa,0x64,0x02,0x40]
   1357 psubd 64(%edx,%eax), %mm4
   1358 
   1359 // CHECK: psubd (%edx), %mm4
   1360 // CHECK: encoding: [0x0f,0xfa,0x22]
   1361 psubd (%edx), %mm4
   1362 
   1363 // CHECK: psubd %mm4, %mm4
   1364 // CHECK: encoding: [0x0f,0xfa,0xe4]
   1365 psubd %mm4, %mm4
   1366 
   1367 // CHECK: psubq -485498096(%edx,%eax,4), %mm4
   1368 // CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1369 psubq -485498096(%edx,%eax,4), %mm4
   1370 
   1371 // CHECK: psubq 485498096(%edx,%eax,4), %mm4
   1372 // CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1373 psubq 485498096(%edx,%eax,4), %mm4
   1374 
   1375 // CHECK: psubq 485498096(%edx), %mm4
   1376 // CHECK: encoding: [0x0f,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c]
   1377 psubq 485498096(%edx), %mm4
   1378 
   1379 // CHECK: psubq 485498096, %mm4
   1380 // CHECK: encoding: [0x0f,0xfb,0x25,0xf0,0x1c,0xf0,0x1c]
   1381 psubq 485498096, %mm4
   1382 
   1383 // CHECK: psubq 64(%edx,%eax), %mm4
   1384 // CHECK: encoding: [0x0f,0xfb,0x64,0x02,0x40]
   1385 psubq 64(%edx,%eax), %mm4
   1386 
   1387 // CHECK: psubq (%edx), %mm4
   1388 // CHECK: encoding: [0x0f,0xfb,0x22]
   1389 psubq (%edx), %mm4
   1390 
   1391 // CHECK: psubq %mm4, %mm4
   1392 // CHECK: encoding: [0x0f,0xfb,0xe4]
   1393 psubq %mm4, %mm4
   1394 
   1395 // CHECK: psubsb -485498096(%edx,%eax,4), %mm4
   1396 // CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1397 psubsb -485498096(%edx,%eax,4), %mm4
   1398 
   1399 // CHECK: psubsb 485498096(%edx,%eax,4), %mm4
   1400 // CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1401 psubsb 485498096(%edx,%eax,4), %mm4
   1402 
   1403 // CHECK: psubsb 485498096(%edx), %mm4
   1404 // CHECK: encoding: [0x0f,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c]
   1405 psubsb 485498096(%edx), %mm4
   1406 
   1407 // CHECK: psubsb 485498096, %mm4
   1408 // CHECK: encoding: [0x0f,0xe8,0x25,0xf0,0x1c,0xf0,0x1c]
   1409 psubsb 485498096, %mm4
   1410 
   1411 // CHECK: psubsb 64(%edx,%eax), %mm4
   1412 // CHECK: encoding: [0x0f,0xe8,0x64,0x02,0x40]
   1413 psubsb 64(%edx,%eax), %mm4
   1414 
   1415 // CHECK: psubsb (%edx), %mm4
   1416 // CHECK: encoding: [0x0f,0xe8,0x22]
   1417 psubsb (%edx), %mm4
   1418 
   1419 // CHECK: psubsb %mm4, %mm4
   1420 // CHECK: encoding: [0x0f,0xe8,0xe4]
   1421 psubsb %mm4, %mm4
   1422 
   1423 // CHECK: psubsw -485498096(%edx,%eax,4), %mm4
   1424 // CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1425 psubsw -485498096(%edx,%eax,4), %mm4
   1426 
   1427 // CHECK: psubsw 485498096(%edx,%eax,4), %mm4
   1428 // CHECK: encoding: [0x0f,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1429 psubsw 485498096(%edx,%eax,4), %mm4
   1430 
   1431 // CHECK: psubsw 485498096(%edx), %mm4
   1432 // CHECK: encoding: [0x0f,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c]
   1433 psubsw 485498096(%edx), %mm4
   1434 
   1435 // CHECK: psubsw 485498096, %mm4
   1436 // CHECK: encoding: [0x0f,0xe9,0x25,0xf0,0x1c,0xf0,0x1c]
   1437 psubsw 485498096, %mm4
   1438 
   1439 // CHECK: psubsw 64(%edx,%eax), %mm4
   1440 // CHECK: encoding: [0x0f,0xe9,0x64,0x02,0x40]
   1441 psubsw 64(%edx,%eax), %mm4
   1442 
   1443 // CHECK: psubsw (%edx), %mm4
   1444 // CHECK: encoding: [0x0f,0xe9,0x22]
   1445 psubsw (%edx), %mm4
   1446 
   1447 // CHECK: psubsw %mm4, %mm4
   1448 // CHECK: encoding: [0x0f,0xe9,0xe4]
   1449 psubsw %mm4, %mm4
   1450 
   1451 // CHECK: psubusb -485498096(%edx,%eax,4), %mm4
   1452 // CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1453 psubusb -485498096(%edx,%eax,4), %mm4
   1454 
   1455 // CHECK: psubusb 485498096(%edx,%eax,4), %mm4
   1456 // CHECK: encoding: [0x0f,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1457 psubusb 485498096(%edx,%eax,4), %mm4
   1458 
   1459 // CHECK: psubusb 485498096(%edx), %mm4
   1460 // CHECK: encoding: [0x0f,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c]
   1461 psubusb 485498096(%edx), %mm4
   1462 
   1463 // CHECK: psubusb 485498096, %mm4
   1464 // CHECK: encoding: [0x0f,0xd8,0x25,0xf0,0x1c,0xf0,0x1c]
   1465 psubusb 485498096, %mm4
   1466 
   1467 // CHECK: psubusb 64(%edx,%eax), %mm4
   1468 // CHECK: encoding: [0x0f,0xd8,0x64,0x02,0x40]
   1469 psubusb 64(%edx,%eax), %mm4
   1470 
   1471 // CHECK: psubusb (%edx), %mm4
   1472 // CHECK: encoding: [0x0f,0xd8,0x22]
   1473 psubusb (%edx), %mm4
   1474 
   1475 // CHECK: psubusb %mm4, %mm4
   1476 // CHECK: encoding: [0x0f,0xd8,0xe4]
   1477 psubusb %mm4, %mm4
   1478 
   1479 // CHECK: psubusw -485498096(%edx,%eax,4), %mm4
   1480 // CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1481 psubusw -485498096(%edx,%eax,4), %mm4
   1482 
   1483 // CHECK: psubusw 485498096(%edx,%eax,4), %mm4
   1484 // CHECK: encoding: [0x0f,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1485 psubusw 485498096(%edx,%eax,4), %mm4
   1486 
   1487 // CHECK: psubusw 485498096(%edx), %mm4
   1488 // CHECK: encoding: [0x0f,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c]
   1489 psubusw 485498096(%edx), %mm4
   1490 
   1491 // CHECK: psubusw 485498096, %mm4
   1492 // CHECK: encoding: [0x0f,0xd9,0x25,0xf0,0x1c,0xf0,0x1c]
   1493 psubusw 485498096, %mm4
   1494 
   1495 // CHECK: psubusw 64(%edx,%eax), %mm4
   1496 // CHECK: encoding: [0x0f,0xd9,0x64,0x02,0x40]
   1497 psubusw 64(%edx,%eax), %mm4
   1498 
   1499 // CHECK: psubusw (%edx), %mm4
   1500 // CHECK: encoding: [0x0f,0xd9,0x22]
   1501 psubusw (%edx), %mm4
   1502 
   1503 // CHECK: psubusw %mm4, %mm4
   1504 // CHECK: encoding: [0x0f,0xd9,0xe4]
   1505 psubusw %mm4, %mm4
   1506 
   1507 // CHECK: psubw -485498096(%edx,%eax,4), %mm4
   1508 // CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1509 psubw -485498096(%edx,%eax,4), %mm4
   1510 
   1511 // CHECK: psubw 485498096(%edx,%eax,4), %mm4
   1512 // CHECK: encoding: [0x0f,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1513 psubw 485498096(%edx,%eax,4), %mm4
   1514 
   1515 // CHECK: psubw 485498096(%edx), %mm4
   1516 // CHECK: encoding: [0x0f,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c]
   1517 psubw 485498096(%edx), %mm4
   1518 
   1519 // CHECK: psubw 485498096, %mm4
   1520 // CHECK: encoding: [0x0f,0xf9,0x25,0xf0,0x1c,0xf0,0x1c]
   1521 psubw 485498096, %mm4
   1522 
   1523 // CHECK: psubw 64(%edx,%eax), %mm4
   1524 // CHECK: encoding: [0x0f,0xf9,0x64,0x02,0x40]
   1525 psubw 64(%edx,%eax), %mm4
   1526 
   1527 // CHECK: psubw (%edx), %mm4
   1528 // CHECK: encoding: [0x0f,0xf9,0x22]
   1529 psubw (%edx), %mm4
   1530 
   1531 // CHECK: psubw %mm4, %mm4
   1532 // CHECK: encoding: [0x0f,0xf9,0xe4]
   1533 psubw %mm4, %mm4
   1534 
   1535 // CHECK: punpckhbw -485498096(%edx,%eax,4), %mm4
   1536 // CHECK: encoding: [0x0f,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1537 punpckhbw -485498096(%edx,%eax,4), %mm4
   1538 
   1539 // CHECK: punpckhbw 485498096(%edx,%eax,4), %mm4
   1540 // CHECK: encoding: [0x0f,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1541 punpckhbw 485498096(%edx,%eax,4), %mm4
   1542 
   1543 // CHECK: punpckhbw 485498096(%edx), %mm4
   1544 // CHECK: encoding: [0x0f,0x68,0xa2,0xf0,0x1c,0xf0,0x1c]
   1545 punpckhbw 485498096(%edx), %mm4
   1546 
   1547 // CHECK: punpckhbw 485498096, %mm4
   1548 // CHECK: encoding: [0x0f,0x68,0x25,0xf0,0x1c,0xf0,0x1c]
   1549 punpckhbw 485498096, %mm4
   1550 
   1551 // CHECK: punpckhbw 64(%edx,%eax), %mm4
   1552 // CHECK: encoding: [0x0f,0x68,0x64,0x02,0x40]
   1553 punpckhbw 64(%edx,%eax), %mm4
   1554 
   1555 // CHECK: punpckhbw (%edx), %mm4
   1556 // CHECK: encoding: [0x0f,0x68,0x22]
   1557 punpckhbw (%edx), %mm4
   1558 
   1559 // CHECK: punpckhbw %mm4, %mm4
   1560 // CHECK: encoding: [0x0f,0x68,0xe4]
   1561 punpckhbw %mm4, %mm4
   1562 
   1563 // CHECK: punpckhdq -485498096(%edx,%eax,4), %mm4
   1564 // CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1565 punpckhdq -485498096(%edx,%eax,4), %mm4
   1566 
   1567 // CHECK: punpckhdq 485498096(%edx,%eax,4), %mm4
   1568 // CHECK: encoding: [0x0f,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1569 punpckhdq 485498096(%edx,%eax,4), %mm4
   1570 
   1571 // CHECK: punpckhdq 485498096(%edx), %mm4
   1572 // CHECK: encoding: [0x0f,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c]
   1573 punpckhdq 485498096(%edx), %mm4
   1574 
   1575 // CHECK: punpckhdq 485498096, %mm4
   1576 // CHECK: encoding: [0x0f,0x6a,0x25,0xf0,0x1c,0xf0,0x1c]
   1577 punpckhdq 485498096, %mm4
   1578 
   1579 // CHECK: punpckhdq 64(%edx,%eax), %mm4
   1580 // CHECK: encoding: [0x0f,0x6a,0x64,0x02,0x40]
   1581 punpckhdq 64(%edx,%eax), %mm4
   1582 
   1583 // CHECK: punpckhdq (%edx), %mm4
   1584 // CHECK: encoding: [0x0f,0x6a,0x22]
   1585 punpckhdq (%edx), %mm4
   1586 
   1587 // CHECK: punpckhdq %mm4, %mm4
   1588 // CHECK: encoding: [0x0f,0x6a,0xe4]
   1589 punpckhdq %mm4, %mm4
   1590 
   1591 // CHECK: punpckhwd -485498096(%edx,%eax,4), %mm4
   1592 // CHECK: encoding: [0x0f,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1593 punpckhwd -485498096(%edx,%eax,4), %mm4
   1594 
   1595 // CHECK: punpckhwd 485498096(%edx,%eax,4), %mm4
   1596 // CHECK: encoding: [0x0f,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1597 punpckhwd 485498096(%edx,%eax,4), %mm4
   1598 
   1599 // CHECK: punpckhwd 485498096(%edx), %mm4
   1600 // CHECK: encoding: [0x0f,0x69,0xa2,0xf0,0x1c,0xf0,0x1c]
   1601 punpckhwd 485498096(%edx), %mm4
   1602 
   1603 // CHECK: punpckhwd 485498096, %mm4
   1604 // CHECK: encoding: [0x0f,0x69,0x25,0xf0,0x1c,0xf0,0x1c]
   1605 punpckhwd 485498096, %mm4
   1606 
   1607 // CHECK: punpckhwd 64(%edx,%eax), %mm4
   1608 // CHECK: encoding: [0x0f,0x69,0x64,0x02,0x40]
   1609 punpckhwd 64(%edx,%eax), %mm4
   1610 
   1611 // CHECK: punpckhwd (%edx), %mm4
   1612 // CHECK: encoding: [0x0f,0x69,0x22]
   1613 punpckhwd (%edx), %mm4
   1614 
   1615 // CHECK: punpckhwd %mm4, %mm4
   1616 // CHECK: encoding: [0x0f,0x69,0xe4]
   1617 punpckhwd %mm4, %mm4
   1618 
   1619 // CHECK: punpcklbw -485498096(%edx,%eax,4), %mm4
   1620 // CHECK: encoding: [0x0f,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1621 punpcklbw -485498096(%edx,%eax,4), %mm4
   1622 
   1623 // CHECK: punpcklbw 485498096(%edx,%eax,4), %mm4
   1624 // CHECK: encoding: [0x0f,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1625 punpcklbw 485498096(%edx,%eax,4), %mm4
   1626 
   1627 // CHECK: punpcklbw 485498096(%edx), %mm4
   1628 // CHECK: encoding: [0x0f,0x60,0xa2,0xf0,0x1c,0xf0,0x1c]
   1629 punpcklbw 485498096(%edx), %mm4
   1630 
   1631 // CHECK: punpcklbw 485498096, %mm4
   1632 // CHECK: encoding: [0x0f,0x60,0x25,0xf0,0x1c,0xf0,0x1c]
   1633 punpcklbw 485498096, %mm4
   1634 
   1635 // CHECK: punpcklbw 64(%edx,%eax), %mm4
   1636 // CHECK: encoding: [0x0f,0x60,0x64,0x02,0x40]
   1637 punpcklbw 64(%edx,%eax), %mm4
   1638 
   1639 // CHECK: punpcklbw (%edx), %mm4
   1640 // CHECK: encoding: [0x0f,0x60,0x22]
   1641 punpcklbw (%edx), %mm4
   1642 
   1643 // CHECK: punpcklbw %mm4, %mm4
   1644 // CHECK: encoding: [0x0f,0x60,0xe4]
   1645 punpcklbw %mm4, %mm4
   1646 
   1647 // CHECK: punpckldq -485498096(%edx,%eax,4), %mm4
   1648 // CHECK: encoding: [0x0f,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1649 punpckldq -485498096(%edx,%eax,4), %mm4
   1650 
   1651 // CHECK: punpckldq 485498096(%edx,%eax,4), %mm4
   1652 // CHECK: encoding: [0x0f,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1653 punpckldq 485498096(%edx,%eax,4), %mm4
   1654 
   1655 // CHECK: punpckldq 485498096(%edx), %mm4
   1656 // CHECK: encoding: [0x0f,0x62,0xa2,0xf0,0x1c,0xf0,0x1c]
   1657 punpckldq 485498096(%edx), %mm4
   1658 
   1659 // CHECK: punpckldq 485498096, %mm4
   1660 // CHECK: encoding: [0x0f,0x62,0x25,0xf0,0x1c,0xf0,0x1c]
   1661 punpckldq 485498096, %mm4
   1662 
   1663 // CHECK: punpckldq 64(%edx,%eax), %mm4
   1664 // CHECK: encoding: [0x0f,0x62,0x64,0x02,0x40]
   1665 punpckldq 64(%edx,%eax), %mm4
   1666 
   1667 // CHECK: punpckldq (%edx), %mm4
   1668 // CHECK: encoding: [0x0f,0x62,0x22]
   1669 punpckldq (%edx), %mm4
   1670 
   1671 // CHECK: punpckldq %mm4, %mm4
   1672 // CHECK: encoding: [0x0f,0x62,0xe4]
   1673 punpckldq %mm4, %mm4
   1674 
   1675 // CHECK: punpcklwd -485498096(%edx,%eax,4), %mm4
   1676 // CHECK: encoding: [0x0f,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1677 punpcklwd -485498096(%edx,%eax,4), %mm4
   1678 
   1679 // CHECK: punpcklwd 485498096(%edx,%eax,4), %mm4
   1680 // CHECK: encoding: [0x0f,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1681 punpcklwd 485498096(%edx,%eax,4), %mm4
   1682 
   1683 // CHECK: punpcklwd 485498096(%edx), %mm4
   1684 // CHECK: encoding: [0x0f,0x61,0xa2,0xf0,0x1c,0xf0,0x1c]
   1685 punpcklwd 485498096(%edx), %mm4
   1686 
   1687 // CHECK: punpcklwd 485498096, %mm4
   1688 // CHECK: encoding: [0x0f,0x61,0x25,0xf0,0x1c,0xf0,0x1c]
   1689 punpcklwd 485498096, %mm4
   1690 
   1691 // CHECK: punpcklwd 64(%edx,%eax), %mm4
   1692 // CHECK: encoding: [0x0f,0x61,0x64,0x02,0x40]
   1693 punpcklwd 64(%edx,%eax), %mm4
   1694 
   1695 // CHECK: punpcklwd (%edx), %mm4
   1696 // CHECK: encoding: [0x0f,0x61,0x22]
   1697 punpcklwd (%edx), %mm4
   1698 
   1699 // CHECK: punpcklwd %mm4, %mm4
   1700 // CHECK: encoding: [0x0f,0x61,0xe4]
   1701 punpcklwd %mm4, %mm4
   1702 
   1703 // CHECK: pxor -485498096(%edx,%eax,4), %mm4
   1704 // CHECK: encoding: [0x0f,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
   1705 pxor -485498096(%edx,%eax,4), %mm4
   1706 
   1707 // CHECK: pxor 485498096(%edx,%eax,4), %mm4
   1708 // CHECK: encoding: [0x0f,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
   1709 pxor 485498096(%edx,%eax,4), %mm4
   1710 
   1711 // CHECK: pxor 485498096(%edx), %mm4
   1712 // CHECK: encoding: [0x0f,0xef,0xa2,0xf0,0x1c,0xf0,0x1c]
   1713 pxor 485498096(%edx), %mm4
   1714 
   1715 // CHECK: pxor 485498096, %mm4
   1716 // CHECK: encoding: [0x0f,0xef,0x25,0xf0,0x1c,0xf0,0x1c]
   1717 pxor 485498096, %mm4
   1718 
   1719 // CHECK: pxor 64(%edx,%eax), %mm4
   1720 // CHECK: encoding: [0x0f,0xef,0x64,0x02,0x40]
   1721 pxor 64(%edx,%eax), %mm4
   1722 
   1723 // CHECK: pxor (%edx), %mm4
   1724 // CHECK: encoding: [0x0f,0xef,0x22]
   1725 pxor (%edx), %mm4
   1726 
   1727 // CHECK: pxor %mm4, %mm4
   1728 // CHECK: encoding: [0x0f,0xef,0xe4]
   1729 pxor %mm4, %mm4
   1730 
   1731