Home | History | Annotate | Download | only in X86
      1 # RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s
      2 
      3 # Coverage
      4 
      5 # CHECK: pushl
      6 0xff 0x34 0x24
      7 
      8 # CHECK: popl
      9 0x58
     10 
     11 # CHECK: calll
     12 0xff 0xd0
     13 
     14 # CHECK: jecxz -127
     15 0xe3 0x81
     16 
     17 # CHECK: jcxz -127
     18 0x67 0xe3 0x81
     19 
     20 # CHECK: incl
     21 0x40
     22 
     23 # CHECK: leave
     24 0xc9
     25 
     26 # PR8873: some instructions not recognized in 32-bit mode
     27 
     28 # CHECK: fld
     29 0xdd 0x04 0x24
     30 
     31 # CHECK: pshufb
     32 0x0f 0x38 0x00 0xc0
     33 
     34 # CHECK: crc32b %al, %eax
     35 0xf2 0x0f 0x38 0xf0 0xc0
     36 
     37 # CHECK: crc32w %ax, %eax
     38 0x66 0xf2 0x0f 0x38 0xf1 0xc0
     39 
     40 # CHECK: crc32l %eax, %eax
     41 0xf2 0x0f 0x38 0xf1 0xc0
     42 
     43 
     44 # CHECK: int	$33
     45 0xCD 0x21 
     46 
     47 # CHECK: int	$33
     48 0xCD 0x21
     49 
     50 
     51 # CHECK: addb	%al, (%eax)
     52 0 0
     53 
     54 # CHECK: calll	-1234
     55 0xe8 0x2e 0xfb 0xff 0xff
     56 
     57 # CHECK: callw	-1
     58 0x66 0xe8 0xff 0xff
     59 
     60 # CHECK: lfence
     61 0x0f 0xae 0xe8
     62 
     63 # CHECK: mfence
     64 0x0f 0xae 0xf0
     65 
     66 # CHECK: monitor
     67 0x0f 0x01 0xc8
     68 
     69 # CHECK: mwait
     70 0x0f 0x01 0xc9
     71 
     72 # CHECK: vmcall
     73 0x0f 0x01 0xc1
     74 
     75 # CHECK: vmfunc
     76 0x0f 0x01 0xd4
     77 
     78 # CHECK: vmlaunch
     79 0x0f 0x01 0xc2
     80 
     81 # CHECK: vmresume
     82 0x0f 0x01 0xc3
     83 
     84 # CHECK: vmxoff
     85 0x0f 0x01 0xc4
     86 
     87 # CHECK: swapgs
     88 0x0f 0x01 0xf8
     89 
     90 # CHECK: rdtscp
     91 0x0f 0x01 0xf9
     92 
     93 # CHECK: monitorx
     94 0x0f 0x01 0xfa
     95 
     96 # CHECK: mwaitx
     97 0x0f 0x01 0xfb
     98 
     99 # CHECK: vmxon
    100 0xf3 0x0f 0xc7 0x30
    101 
    102 # CHECK: vmptrld
    103 0x0f 0xc7 0x30
    104 
    105 # CHECK: vmptrst
    106 0x0f 0xc7 0x38
    107 
    108 # CHECK: vmrun
    109 0x0f 0x01 0xd8
    110 
    111 # CHECK: vmmcall
    112 0x0f 0x01 0xd9
    113 
    114 # CHECK: vmload
    115 0x0f 0x01 0xda
    116 
    117 # CHECK: vmsave
    118 0x0f 0x01 0xdb
    119 
    120 # CHECK: stgi
    121 0x0f 0x01 0xdc
    122 
    123 # CHECK: clgi
    124 0x0f 0x01 0xdd
    125 
    126 # CHECK: skinit
    127 0x0f 0x01 0xde
    128 
    129 # CHECK: invlpga
    130 0x0f 0x01 0xdf
    131 
    132 # CHECK: clzero
    133 0x0f,0x01,0xfc
    134 
    135 # CHECK: movl $0, -4(%ebp)
    136 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00
    137 
    138 # CHECK: movl	%cr0, %ecx
    139 0x0f 0x20 0xc1
    140 
    141 # CHECK: leal	4(%esp), %ecx
    142 0x8d 0x4c 0x24 0x04 
    143 
    144 # CHECK: enter	$1, $2
    145 0xc8 0x01 0x00 0x02
    146 
    147 # CHECK: movw	$47416, -66(%ebp)
    148 0x66 0xc7 0x45 0xbe 0x38 0xb9
    149 
    150 # CHECK: vaddpd	%ymm5, %ymm1, %ymm0
    151 0xc4 0xc1 0x75 0x58 0xc5
    152 
    153 # CHECK: vaddps	%ymm3, %ymm1, %ymm0
    154 0xc5 0xf4 0x58 0xc3
    155 
    156 # CHECK: vandpd	%ymm5, %ymm1, %ymm0
    157 0xc4 0xc1 0x75 0x54 0xc5
    158 
    159 # CHECK: vandps	%ymm3, %ymm1, %ymm0
    160 0xc5 0xf4 0x54 0xc3
    161 
    162 # CHECK: vzeroall
    163 0xc5 0xfc 0x77
    164 
    165 # CHECK: vcvtps2pd %xmm0, %ymm0
    166 0xc5 0xfc 0x5a 0xc0
    167 
    168 # CHECK: vandps (%edx), %xmm1, %xmm7
    169 0xc5 0xf0 0x54 0x3a
    170 
    171 # CHECK: vcvtss2si %xmm0, %eax
    172 0xc5 0xfa 0x2d 0xc0
    173 
    174 # CHECK: vcvtsd2si %xmm0, %eax
    175 0xc5 0xfb 0x2d 0xc0
    176 
    177 # CHECK: vcvtsd2si %xmm0, %eax
    178 0xc4 0xe1 0x7b 0x2d 0xc0
    179 
    180 # CHECK: vmaskmovpd %xmm0, %xmm1, (%eax)
    181 0xc4 0xe2 0x71 0x2f 0x00
    182 
    183 # CHECK: vmovapd %xmm0, %xmm2
    184 0xc5 0xf9 0x28 0xd0
    185 
    186 # Check these special case instructions that the immediate is not sign-extend.
    187 # CHECK: blendps $129, %xmm2, %xmm1
    188 0x66 0x0f 0x3a 0x0c 0xca 0x81
    189 
    190 # CHECK: blendpd $129, %xmm2, %xmm1
    191 0x66 0x0f 0x3a 0x0d 0xca 0x81
    192 
    193 # CHECK: pblendw $129, %xmm2, %xmm1
    194 0x66 0x0f 0x3a 0x0e 0xca 0x81
    195 
    196 # CHECK: mpsadbw $129, %xmm2, %xmm1
    197 0x66 0x0f 0x3a 0x42 0xca 0x81
    198 
    199 # CHECK: dpps $129, %xmm2, %xmm1
    200 0x66 0x0f 0x3a 0x40 0xca 0x81
    201 
    202 # CHECK: dppd $129, %xmm2, %xmm1
    203 0x66 0x0f 0x3a 0x41 0xca 0x81
    204 
    205 # CHECK: insertps $129, %xmm2, %xmm1
    206 0x66 0x0f 0x3a 0x21 0xca 0x81
    207 
    208 # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
    209 0xc4 0xe3 0x55 0x0c 0xca 0x81
    210 
    211 # CHECK: vblendps $129, (%eax), %ymm5, %ymm1
    212 0xc4 0xe3 0x55 0x0c 0x08 0x81
    213 
    214 # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
    215 0xc4 0xe3 0x55 0x0d 0xca 0x81
    216 
    217 # CHECK: vblendpd $129, (%eax), %ymm5, %ymm1
    218 0xc4 0xe3 0x55 0x0d 0x08 0x81
    219 
    220 # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
    221 0xc4 0xe3 0x51 0x0e 0xca 0x81
    222 
    223 # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
    224 0xc4 0xe3 0x51 0x42 0xca 0x81
    225 
    226 # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
    227 0xc4 0xe3 0x55 0x40 0xca 0x81
    228 
    229 # CHECK: vdpps $129, (%eax), %ymm5, %ymm1
    230 0xc4 0xe3 0x55 0x40 0x08 0x81
    231 
    232 # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
    233 0xc4 0xe3 0x51 0x41 0xca 0x81
    234 
    235 # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
    236 0xc4 0xe3 0x69 0x21 0xcb 0x81
    237 
    238 # CHECK: pause
    239 0xf3 0x90
    240 
    241 # CHECK: addl %eax, %edi
    242 0x01 0xc7
    243 
    244 # CHECK: addl %edi, %eax
    245 0x03 0xc7
    246 
    247 # CHECK: movl %eax, %edi
    248 0x89 0xc7
    249 
    250 # CHECK: movl %edi, %eax
    251 0x8b 0xc7
    252 
    253 # CHECK: movups %xmm1, %xmm0
    254 0x0f 0x10 0xc1
    255 
    256 # CHECK: movups %xmm0, %xmm1
    257 0x0f 0x11 0xc1
    258 
    259 # CHECK: movaps %xmm1, %xmm0
    260 0x0f 0x28 0xc1
    261 
    262 # CHECK: movaps %xmm0, %xmm1
    263 0x0f 0x29 0xc1
    264 
    265 # CHECK: movupd %xmm1, %xmm0
    266 0x66 0x0f 0x10 0xc1
    267 
    268 # CHECK: movupd %xmm0, %xmm1
    269 0x66 0x0f 0x11 0xc1
    270 
    271 # CHECK: movapd %xmm1, %xmm0
    272 0x66 0x0f 0x28 0xc1
    273 
    274 # CHECK: movapd %xmm0, %xmm1
    275 0x66 0x0f 0x29 0xc1
    276 
    277 # CHECK: vmovups %xmm1, %xmm0
    278 0xc5 0xf8 0x10 0xc1
    279 
    280 # CHECK: vmovups %xmm0, %xmm1
    281 0xc5 0xf8 0x11 0xc1
    282 
    283 # CHECK: vmovaps %xmm1, %xmm0
    284 0xc5 0xf8 0x28 0xc1
    285 
    286 # CHECK: vmovaps %xmm0, %xmm1
    287 0xc5 0xf8 0x29 0xc1
    288 
    289 # CHECK: vmovupd %xmm1, %xmm0
    290 0xc5 0xf9 0x10 0xc1
    291 
    292 # CHECK: vmovupd %xmm0, %xmm1
    293 0xc5 0xf9 0x11 0xc1
    294 
    295 # CHECK: vmovapd %xmm1, %xmm0
    296 0xc5 0xf9 0x28 0xc1
    297 
    298 # CHECK: vmovapd %xmm0, %xmm1
    299 0xc5 0xf9 0x29 0xc1
    300 
    301 # CHECK: vmovups %ymm1, %ymm0
    302 0xc5 0xfc 0x10 0xc1
    303 
    304 # CHECK: vmovups %ymm0, %ymm1
    305 0xc5 0xfc 0x11 0xc1
    306 
    307 # CHECK: vmovaps %ymm1, %ymm0
    308 0xc5 0xfc 0x28 0xc1
    309 
    310 # CHECK: vmovaps %ymm0, %ymm1
    311 0xc5 0xfc 0x29 0xc1
    312 
    313 # CHECK: movdqa %xmm1, %xmm0
    314 0x66 0x0f 0x6f 0xc1
    315 
    316 # CHECK: movdqa %xmm0, %xmm1
    317 0x66 0x0f 0x7f 0xc1
    318 
    319 # CHECK: movdqu %xmm1, %xmm0
    320 0xf3 0x0f 0x6f 0xc1
    321 
    322 # CHECK: movdqu %xmm0, %xmm1
    323 0xf3 0x0f 0x7f 0xc1
    324 
    325 # CHECK: vmovdqa %xmm1, %xmm0
    326 0xc5 0xf9 0x6f 0xc1
    327 
    328 # CHECK: vmovdqa %xmm0, %xmm1
    329 0xc5 0xf9 0x7f 0xc1
    330 
    331 # CHECK: vmovdqa %ymm1, %ymm0
    332 0xc5 0xfd 0x6f 0xc1
    333 
    334 # CHECK: vmovdqa %ymm0, %ymm1
    335 0xc5 0xfd 0x7f 0xc1
    336 
    337 # CHECK: vmovdqu %xmm1, %xmm0
    338 0xc5 0xfa 0x6f 0xc1
    339 
    340 # CHECK: vmovdqu %xmm0, %xmm1
    341 0xc5 0xfa 0x7f 0xc1
    342 
    343 # CHECK: vmovdqu %ymm1, %ymm0
    344 0xc5 0xfe 0x6f 0xc1
    345 
    346 # CHECK: vmovdqu %ymm0, %ymm1
    347 0xc5 0xfe 0x7f 0xc1
    348 
    349 # CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
    350 0xc4 0xe3 0x69 0x4a 0xd9 0x41
    351 
    352 # CHECK: vroundpd $0, %xmm0, %xmm0
    353 0xc4 0xe3 0x79 0x09 0xc0 0x00
    354 
    355 # CHECK: vroundps $0, %xmm0, %xmm0
    356 0xc4 0xe3 0x79 0x08 0xc0 0x00
    357 
    358 # CHECK: vroundpd $0, %ymm0, %ymm0
    359 0xc4 0xe3 0x7d 0x09 0xc0 0x00
    360 
    361 # CHECK: vroundps $0, %ymm0, %ymm0
    362 0xc4 0xe3 0x7d 0x08 0xc0 0x00
    363 
    364 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
    365 0xc4 0xe3 0x79 0x0a 0xc0 0x00
    366 
    367 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
    368 0xc4 0xe3 0x79 0x0b 0xc0 0x00
    369 
    370 # CHECK: invept (%eax), %eax
    371 0x66 0x0f 0x38 0x80 0x00
    372 
    373 # CHECK: invvpid (%eax), %eax
    374 0x66 0x0f 0x38 0x81 0x00
    375 
    376 # CHECK: invpcid (%eax), %eax
    377 0x66 0x0f 0x38 0x82 0x00
    378 
    379 # CHECK: nop
    380 0x90
    381 
    382 # CHECK: addb $0, %al
    383 0x04 0x00
    384 
    385 # CHECK: addw $0, %ax
    386 0x66 0x05 0x00 0x00
    387 
    388 # CHECK: addl $0, %eax
    389 0x05 0x00 0x00 0x00 0x00
    390 
    391 # CHECK: adcb $0, %al
    392 0x14 0x00
    393 
    394 # CHECK: adcw $0, %ax
    395 0x66 0x15 0x00 0x00
    396 
    397 # CHECK: adcl $0, %eax
    398 0x15 0x00 0x00 0x00 0x00
    399 
    400 # CHECK: cmpb $0, %al
    401 0x3c 0x00
    402 
    403 # CHECK: cmpw $0, %ax
    404 0x66 0x3d 0x00 0x00
    405 
    406 # CHECK: cmpl $0, %eax
    407 0x3d 0x00 0x00 0x00 0x00
    408 
    409 # CHECK: testb $0, %al
    410 0xa8 0x00
    411 
    412 # CHECK: testw $0, %ax
    413 0x66 0xa9 0x00 0x00
    414 
    415 # CHECK: testl $0, %eax
    416 0xa9 0x00 0x00 0x00 0x00
    417 
    418 # CHECK: movb 0, %al
    419 0xa0 0x00 0x00 0x00 0x00
    420 
    421 # CHECK: movw 0, %ax
    422 0x66 0xa1 0x00 0x00 0x00 0x00
    423 
    424 # CHECK: movl 0, %eax
    425 0xa1 0x00 0x00 0x00 0x00
    426 
    427 # CHECK: movb %al, 0
    428 0xa2 0x00 0x00 0x00 0x00
    429 
    430 # CHECK: movw %ax, 0
    431 0x66 0xa3 0x00 0x00 0x00 0x00
    432 
    433 # CHECK: movl %eax, 0
    434 0xa3 0x00 0x00 0x00 0x00
    435 
    436 # CHECK: cmpordpd %xmm7, %xmm0
    437 0x66 0x0f 0xc2 0xc7 0x07
    438 
    439 # CHECK: cmpordps %xmm7, %xmm0
    440 0x0f 0xc2 0xc7 0x07
    441 
    442 # CHECK: cmpordsd %xmm7, %xmm0
    443 0xf2 0x0f 0xc2 0xc7 0x07
    444 
    445 # CHECK: cmpordss %xmm7, %xmm0
    446 0xf3 0x0f 0xc2 0xc7 0x07
    447 
    448 # CHECK: vaddps	%xmm3, %xmm7, %xmm0
    449 0xc4 0xe1 0x00 0x58 0xc3
    450 
    451 # CHECK: movbel (%eax), %eax
    452 0x0f 0x38 0xf0 0x00
    453 
    454 # CHECK: movbel %eax, (%eax)
    455 0x0f 0x38 0xf1 0x00
    456 
    457 # CHECK: movbew (%eax), %ax
    458 0x66 0x0f 0x38 0xf0 0x00
    459 
    460 # CHECK: movbew %ax, (%eax)
    461 0x66 0x0f 0x38 0xf1 0x00
    462 
    463 # CHECK: rdrandw %ax
    464 0x66 0x0f 0xc7 0xf0
    465 
    466 # CHECK: rdrandl %eax
    467 0x0f 0xc7 0xf0
    468 
    469 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
    470 0xc4 0xe3 0x7d 0x0a 0xc0 0x00
    471 
    472 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
    473 0xc4 0xe3 0x7d 0x0b 0xc0 0x00
    474 
    475 # CHECK: vcvtsd2si %xmm0, %eax
    476 0xc4 0xe1 0x7f 0x2d 0xc0
    477 
    478 # CHECK: vcvtsd2si %xmm0, %eax
    479 0xc4 0xe1 0xff 0x2d 0xc0
    480 
    481 # CHECK: vucomisd %xmm1, %xmm0
    482 0xc5 0xfd 0x2e 0xc1
    483 
    484 # CHECK: vucomiss %xmm1, %xmm0
    485 0xc5 0xfc 0x2e 0xc1
    486 
    487 # CHECK: vcomisd %xmm1, %xmm0
    488 0xc5 0xfd 0x2f 0xc1
    489 
    490 # CHECK: vcomiss %xmm1, %xmm0
    491 0xc5 0xfc 0x2f 0xc1
    492 
    493 # CHECK: vaddss %xmm1, %xmm0, %xmm0
    494 0xc5 0xfe 0x58 0xc1
    495 
    496 # CHECK: xsave (%eax)
    497 0x0f 0xae 0x20
    498 
    499 # CHECK: xrstor (%eax)
    500 0x0f 0xae 0x28
    501 
    502 # CHECK: xsaveopt (%eax)
    503 0x0f 0xae 0x30
    504 
    505 # CHECK: xsaves (%eax)
    506 0x0f 0xc7 0x28
    507 
    508 # CHECK: xrstors (%eax)
    509 0x0f 0xc7 0x18
    510 
    511 # CHECK: xsavec (%eax)
    512 0x0f 0xc7 0x20
    513 
    514 # CHECK: clflush (%eax)
    515 0x0f 0xae 0x38
    516 
    517 # CHECK: clflushopt (%eax)
    518 0x66 0x0f 0xae 0x38
    519 
    520 # CHECK: clwb (%eax)
    521 0x66 0x0f 0xae 0x30
    522 
    523 # CHECK: vcvtph2ps %xmm0, %xmm0
    524 0xc4 0xe2 0x79 0x13 0xc0
    525 
    526 # CHECK: vcvtph2ps (%eax), %xmm0
    527 0xc4 0xe2 0x79 0x13 0x00
    528 
    529 # CHECK: vcvtph2ps %xmm0, %ymm0
    530 0xc4 0xe2 0x7d 0x13 0xc0
    531 
    532 # CHECK: vcvtph2ps (%eax), %ymm0
    533 0xc4 0xe2 0x7d 0x13 0x00
    534 
    535 # CHECK: vcvtps2ph $0, %xmm0, %xmm0
    536 0xc4 0xe3 0x79 0x1d 0xc0 0x00
    537 
    538 # CHECK: vcvtps2ph $0, %xmm0, (%eax)
    539 0xc4 0xe3 0x79 0x1d 0x00 0x00
    540 
    541 # CHECK: vcvtps2ph $0, %ymm0, %xmm0
    542 0xc4 0xe3 0x7d 0x1d 0xc0 0x00
    543 
    544 # CHECK: vcvtps2ph $0, %ymm0, (%eax)
    545 0xc4 0xe3 0x7d 0x1d 0x00 0x00
    546 
    547 # CHECK: popcntl %eax, %eax
    548 0xf3 0x0f 0xb8 0xc0
    549 
    550 # CHECK: popcntw %ax, %ax
    551 0x66 0xf3 0x0f 0xb8 0xc0
    552 
    553 # CHECK: lzcntl %eax, %eax
    554 0xf3 0x0f 0xbd 0xc0
    555 
    556 # CHECK: lzcntw %ax, %ax
    557 0x66 0xf3 0x0f 0xbd 0xc0
    558 
    559 # CHECK: tzcntl %eax, %eax
    560 0xf3 0x0f 0xbc 0xc0
    561 
    562 # CHECK: tzcntw %ax, %ax
    563 0x66 0xf3 0x0f 0xbc 0xc0
    564 
    565 # CHECK: andnl %ecx, %edi, %eax
    566 0xc4 0xe2 0x00 0xf2 0xc1
    567 
    568 # CHECK: andnl (%eax), %edi, %eax
    569 0xc4 0xe2 0x00 0xf2 0x00
    570 
    571 # CHECK: andnl %ecx, %edi, %eax
    572 0xc4 0xe2 0x80 0xf2 0xc1
    573 
    574 # CHECK: andnl (%eax), %edi, %eax
    575 0xc4 0xe2 0x80 0xf2 0x00
    576 
    577 # CHECK: blsrl (%eax), %edi
    578 0xc4 0xe2 0x40 0xf3 0x08
    579 
    580 # CHECK: blsmskl (%eax), %edi
    581 0xc4 0xe2 0x40 0xf3 0x10
    582 
    583 # CHECK: blsil (%eax), %edi
    584 0xc4 0xe2 0x40 0xf3 0x18
    585 
    586 # CHECK: bextrl %esi, (%eax), %edx
    587 0xc4 0xe2 0x08 0xf7 0x10
    588 
    589 # CHECK: bextrl %esi, %ebx, %edx
    590 0xc4 0xe2 0x08 0xf7 0xd3
    591 
    592 # CHECK: bzhil %esi, (%eax), %edx
    593 0xc4 0xe2 0x08 0xf5 0x10
    594 
    595 # CHECK: bzhil %esi, %ebx, %edx
    596 0xc4 0xe2 0x08 0xf5 0xd3
    597 
    598 # CHECK: pextl %esp, %ecx, %edx
    599 0xc4 0xe2 0x72 0xf5 0xd4
    600 
    601 # CHECK: pextl (%eax), %ecx, %edx
    602 0xc4 0xe2 0x72 0xf5 0x10
    603 
    604 # CHECK: pdepl %esp, %ecx, %edx
    605 0xc4 0xe2 0x73 0xf5 0xd4
    606 
    607 # CHECK: pdepl (%eax), %ecx, %edx
    608 0xc4 0xe2 0x73 0xf5 0x10
    609 
    610 # CHECK: mulxl %esp, %ecx, %edx
    611 0xc4 0xe2 0x73 0xf6 0xd4
    612 
    613 # CHECK: mulxl (%eax), %ecx, %edx
    614 0xc4 0xe2 0x73 0xf6 0x10
    615 
    616 # CHECK: mulxl %esp, %ecx, %edx
    617 0xc4 0xe2 0xf3 0xf6 0xd4
    618 
    619 # CHECK: mulxl (%eax), %ecx, %edx
    620 0xc4 0xe2 0xf3 0xf6 0x10
    621 
    622 # CHECK: rorxl $1, %esp, %edx
    623 0xc4 0xe3 0x7b 0xf0 0xd4 0x01
    624 
    625 # CHECK: rorxl $31, (%eax), %edx
    626 0xc4 0xe3 0x7b 0xf0 0x10 0x1f
    627 
    628 # CHECK: shlxl %esi, (%eax), %edx
    629 0xc4 0xe2 0x09 0xf7 0x10
    630 
    631 # CHECK: shlxl %esi, %ebx, %edx
    632 0xc4 0xe2 0x09 0xf7 0xd3
    633 
    634 # CHECK: sarxl %esi, (%eax), %edx
    635 0xc4 0xe2 0x0a 0xf7 0x10
    636 
    637 # CHECK: sarxl %esi, %ebx, %edx
    638 0xc4 0xe2 0x0a 0xf7 0xd3
    639 
    640 # CHECK: shrxl %esi, (%eax), %edx
    641 0xc4 0xe2 0x0b 0xf7 0x10
    642 
    643 # CHECK: shrxl %esi, %ebx, %edx
    644 0xc4 0xe2 0x0b 0xf7 0xd3
    645 
    646 # CHECK: extrq  $2, $3, %xmm0
    647 0x66 0x0f 0x78 0xc0 0x03 0x02
    648 
    649 # CHECK: extrq  %xmm1, %xmm0
    650 0x66 0x0f 0x79 0xc1
    651 
    652 # CHECK: insertq $6, $5, %xmm1, %xmm0
    653 0xf2 0x0f 0x78 0xc1 0x05 0x06
    654 
    655 # CHECK: insertq %xmm1, %xmm0
    656 0xf2 0x0f 0x79 0xc1
    657 
    658 # CHECK: movntsd %xmm0, (%edi)
    659 0xf2 0x0f 0x2b 0x07
    660 
    661 # CHECK: movntss %xmm0, (%edi)
    662 0xf3 0x0f 0x2b 0x07
    663 
    664 # CHECK: prefetch (%eax)
    665 0x0f 0x0d 0x00
    666 
    667 # CHECK: prefetchw (%eax)
    668 0x0f 0x0d 0x08
    669 
    670 # CHECK: prefetchwt1 (%eax)
    671 0x0f 0x0d 0x10
    672 
    673 # CHECK: adcxl %eax, %eax
    674 0x66 0x0f 0x38 0xf6 0xc0
    675 
    676 # CHECK: adcxl (%eax), %eax
    677 0x66 0x0f 0x38 0xf6 0x00
    678 
    679 # CHECK: adoxl %eax, %eax
    680 0xf3 0x0f 0x38 0xf6 0xc0
    681 
    682 # CHECK: adoxl (%eax), %eax
    683 0xf3 0x0f 0x38 0xf6 0x00
    684 
    685 # CHECK: movb 878082192, %al
    686 0xa0 0x90 0x78 0x56 0x34
    687 
    688 # CHECK: movw 878082192, %ax
    689 0x66 0xa1 0x90 0x78 0x56 0x34
    690 
    691 # CHECK: movl 878082192, %eax
    692 0xa1 0x90 0x78 0x56 0x34
    693 
    694 # CHECK: movb %al, 878082192
    695 0xa2 0x90 0x78 0x56 0x34
    696 
    697 # CHECK: movw %ax, 878082192
    698 0x66 0xa3 0x90 0x78 0x56 0x34
    699 
    700 # CHECK: movl %eax, 878082192
    701 0xa3 0x90 0x78 0x56 0x34
    702 
    703 # CHECK: incl %ecx
    704 0xff 0xc1
    705 
    706 # CHECK: decl %ecx
    707 0xff 0xc9
    708 
    709 # CHECK: incw %cx
    710 0x66 0xff 0xc1
    711 
    712 # CHECK: decw %cx
    713 0x66 0xff 0xc9
    714 
    715 # CHECK: incb %cl
    716 0xfe 0xc1
    717 
    718 # CHECK: decb %cl
    719 0xfe 0xc9
    720 
    721 # CHECK: incl %ecx
    722 0x41
    723 
    724 # CHECK: decl %ecx
    725 0x49
    726 
    727 # CHECK: movq %xmm0, %xmm0
    728 0xf3 0x0f 0x7e 0xc0
    729 
    730 # CHECK: vmovq %xmm0, %xmm0
    731 0xc5 0xfa 0x7e 0xc0
    732 
    733 # CHECK: movl %fs:0, %eax
    734 0x64 0xa1 0x00 0x00 0x00 0x00
    735 
    736 # CHECK: movb $-1, %al
    737 0xc6 0xc0 0xff
    738 
    739 # CHECK: movw $65535, %ax
    740 0x66 0xc7 0xc0 0xff 0xff
    741 
    742 # CHECK: movl $4294967295, %eax
    743 0xc7 0xc0 0xff 0xff 0xff 0xff
    744 
    745 # CHECK: movq %mm0, %mm1
    746 0x0f 0x7f 0xc1
    747 
    748 # CHECK: vpermq $238, %ymm2, %ymm2
    749 0xc4 0xe3 0xfd 0x00 0xd2 0xee
    750 
    751 # CHECK: cmpps $8, %xmm7, %xmm0
    752 0x0f 0xc2 0xc7 0x08
    753 # CHECK: cmppd $8, %xmm7, %xmm0
    754 0x66 0x0f 0xc2 0xc7 0x08
    755 # CHECK: cmpss $8, %xmm7, %xmm0
    756 0xf3 0x0f 0xc2 0xc7 0x08
    757 # CHECK: cmpsd $8, %xmm7, %xmm0
    758 0xf2 0x0f 0xc2 0xc7 0x08
    759 
    760 # CHECK: addb $38, 5277496
    761 0x82 0x05 0x38 0x87 0x50 0x00 0x26
    762 # CHECK: orb $38, 5277496
    763 0x82 0x0d 0x38 0x87 0x50 0x00 0x26
    764 # CHECK: adcb $38, 5277496
    765 0x82 0x15 0x38 0x87 0x50 0x00 0x26
    766 # CHECK: sbbb $38, 5277496
    767 0x82 0x1d 0x38 0x87 0x50 0x00 0x26
    768 # CHECK: andb $38, 5277496
    769 0x82 0x25 0x38 0x87 0x50 0x00 0x26
    770 # CHECK: subb $38, 5277496
    771 0x82 0x2D 0x38 0x87 0x50 0x00 0x26
    772 # CHECK: xorb $38, 5277496
    773 0x82 0x35 0x38 0x87 0x50 0x00 0x26
    774 # CHECK: cmpb $38, 5277496
    775 0x82 0x3d 0x38 0x87 0x50 0x00 0x26
    776 
    777 #CHECK: getsec
    778 0x0f 0x37
    779 
    780 #CHECK: llwpcb %ecx
    781 0x8f 0xe9 0x78 0x12 0xc1
    782 
    783 #CHECK: slwpcb %ecx
    784 0x8f 0xe9 0x78 0x12 0xc9
    785 
    786 # CHECK: lwpins $305419896, %ebx, %eax
    787 0x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12
    788 
    789 # CHECK: lwpins $591751049, (%esp), %edx
    790 0x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23
    791 
    792 # CHECK: lwpval $1737075661, %ebx, %eax
    793 0x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67
    794 
    795 # CHECK: lwpval $2309737967, (%esp), %edx
    796 0x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89
    797 
    798 # CHECK: nopl %eax
    799 0x0f 0x1f 0xc0
    800 
    801 # CHECK: nopw %ax
    802 0x66 0x0f 0x1f 0xc0
    803 
    804 # CHECK: movw    %bx, %cs:(%esi,%ebp)
    805 0x2e 0x66 0x89 0x1c 0x2e
    806 # CHECK: movl    %ebx, %cs:(%si)
    807 0x2e 0x67 0x89 0x1c
    808 # CHECK: movl    %ebx, %cs:(%esi,%ebp)
    809 0x2e 0x89 0x1c 0x2e
    810 # CHECK: movw    %bx, %cs:(%si)
    811 0x2e 0x67 0x66 0x89 0x1c
    812 # CHECK: movw    %bx, %cs:(%si)
    813 0x2e 0x66 0x67 0x89 0x1c
    814 
    815 # CHECK: rdpid %eax
    816 0xf3 0x0f 0xc7 0xf8
    817 
    818 # CHECK: ptwritel -559038737(%ebx,%ecx,8)
    819 0xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde
    820 
    821 # CHECK: ptwritel %eax
    822 0xf3 0x0f 0xae 0xe0
    823 
    824 # CHECK: wbnoinvd
    825 0xf3 0x0f 0x09
    826 
    827 # CHECK: cldemote 4(%eax)
    828 0x0f 0x1c 0x40 0x04
    829 
    830 # CHECK: cldemote -559038737(%ebx,%ecx,8)
    831 0x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde
    832 
    833 # CHECK: movswl %ax, %eax
    834 0x0f 0xbf 0xc0
    835 # CHECK: movsww %ax, %ax
    836 0x66 0x0f 0xbf 0xc0
    837 # CHECK: movzwl %ax, %eax
    838 0x0f 0xb7 0xc0
    839 # CHECK: movzww %ax, %ax
    840 0x66 0x0f 0xb7 0xc0
    841 
    842 # CHECK: movswl (%eax), %eax
    843 0x0f 0xbf 0x00
    844 # CHECK: movsww (%eax), %ax
    845 0x66 0x0f 0xbf 0x00
    846 # CHECK: movzwl (%eax), %eax
    847 0x0f 0xb7 0x00
    848 # CHECK: movzww (%eax), %ax
    849 0x66 0x0f 0xb7 0x00
    850 
    851 # CHECK: umonitor %eax
    852 0xf3 0x0f 0xae 0xf0
    853 
    854 # CHECK: umonitor %ax
    855 0x67 0xf3 0x0f 0xae 0xf0
    856 
    857 # CHECK: umwait %eax
    858 0xf2 0x0f 0xae 0xf0
    859 
    860 # CHECK: tpause %eax
    861 0x66 0x0f 0xae 0xf0
    862 
    863 #CHECK: movdiri %eax, 64(%edx,%edi)
    864 0x0f 0x38 0xf9 0x44 0x3a 0x40
    865 
    866 #CHECK: movdir64b 485498096, %ecx
    867 0x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c
    868 
    869 #CHECK: movdir64b (%esi), %eax
    870 0x66 0x0f 0x38 0xf8 0x06
    871 
    872 #CHECK: movdir64b (%si), %ax
    873 0x67 0x66 0x0f 0x38 0xf8 0x04
    874 
    875 #CHECK: pconfig
    876 0x0f 0x01 0xc5
    877 
    878 #CHECK: encls
    879 0x0f 0x01 0xcf
    880 
    881 #CHECK: enclu
    882 0x0f 0x01 0xd7
    883 
    884 #CHECK: enclv
    885 0x0f 0x01 0xc0
    886 
    887 #CHECK: vaddps %xmm2, %xmm1, %xmm0
    888 0x62 0xe1 0x74 0x00 0x58 0xc2
    889 
    890 #CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2}
    891 0x62 0xf2 0x7d 0x42 0x92 0x0c 0x86
    892 
    893 # CHECK: addb $0, 305419896(%ebp,%eiz)
    894 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
    895 
    896 # CHECK: addb $0, 305419896(%ebp,%eiz,2)
    897 0x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00
    898 
    899 # CHECK: addb $0, 305419896(%esp,%eiz,2)
    900 0x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00
    901 
    902 # CHECK: addb $0, 305419896(,%eiz)
    903 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
    904