1021 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s2 3# Coverage4 5# CHECK: pushl60xff 0x34 0x247 8# CHECK: popl90x5810 11# CHECK: calll120xff 0xd013 14# CHECK: jecxz -127150xe3 0x8116 17# CHECK: jcxz -127180x67 0xe3 0x8119 20# CHECK: incl210x4022 23# CHECK: leave240xc925 26# PR8873: some instructions not recognized in 32-bit mode27 28# CHECK: fld290xdd 0x04 0x2430 31# CHECK: pshufb320x0f 0x38 0x00 0xc033 34# CHECK: crc32b %al, %eax350xf2 0x0f 0x38 0xf0 0xc036 37# CHECK: crc32w %ax, %eax380x66 0xf2 0x0f 0x38 0xf1 0xc039 40# CHECK: crc32l %eax, %eax410xf2 0x0f 0x38 0xf1 0xc042 43 44# CHECK: int $33450xCD 0x21 46 47# CHECK: int $33480xCD 0x2149 50 51# CHECK: addb %al, (%eax)520 053 54# CHECK: calll -1234550xe8 0x2e 0xfb 0xff 0xff56 57# CHECK: callw -1580x66 0xe8 0xff 0xff59 60# CHECK: lfence61# CHECK: lfence62# CHECK: lfence63# CHECK: lfence64# CHECK: lfence65# CHECK: lfence66# CHECK: lfence67# CHECK: lfence680x0f 0xae 0xe8690x0f 0xae 0xe9700x0f 0xae 0xea710x0f 0xae 0xeb720x0f 0xae 0xec730x0f 0xae 0xed740x0f 0xae 0xee750x0f 0xae 0xef76 77# CHECK: mfence78# CHECK: mfence79# CHECK: mfence80# CHECK: mfence81# CHECK: mfence82# CHECK: mfence83# CHECK: mfence84# CHECK: mfence850x0f 0xae 0xf0860x0f 0xae 0xf1870x0f 0xae 0xf2880x0f 0xae 0xf3890x0f 0xae 0xf4900x0f 0xae 0xf5910x0f 0xae 0xf6920x0f 0xae 0xf793 94# CHECK: sfence95# CHECK: sfence96# CHECK: sfence97# CHECK: sfence98# CHECK: sfence99# CHECK: sfence100# CHECK: sfence101# CHECK: sfence1020x0f 0xae 0xf81030x0f 0xae 0xf91040x0f 0xae 0xfa1050x0f 0xae 0xfb1060x0f 0xae 0xfc1070x0f 0xae 0xfd1080x0f 0xae 0xfe1090x0f 0xae 0xff110 111# CHECK: monitor1120x0f 0x01 0xc8113 114# CHECK: mwait1150x0f 0x01 0xc9116 117# CHECK: vmcall1180x0f 0x01 0xc1119 120# CHECK: vmfunc1210x0f 0x01 0xd4122 123# CHECK: vmlaunch1240x0f 0x01 0xc2125 126# CHECK: vmresume1270x0f 0x01 0xc3128 129# CHECK: vmxoff1300x0f 0x01 0xc4131 132# CHECK: swapgs1330x0f 0x01 0xf8134 135# CHECK: rdtscp1360x0f 0x01 0xf9137 138# CHECK: monitorx1390x0f 0x01 0xfa140 141# CHECK: mwaitx1420x0f 0x01 0xfb143 144# CHECK: vmxon1450xf3 0x0f 0xc7 0x30146 147# CHECK: vmptrld1480x0f 0xc7 0x30149 150# CHECK: vmptrst1510x0f 0xc7 0x38152 153# CHECK: vmrun1540x0f 0x01 0xd8155 156# CHECK: vmmcall1570x0f 0x01 0xd9158 159# CHECK: vmload1600x0f 0x01 0xda161 162# CHECK: vmsave1630x0f 0x01 0xdb164 165# CHECK: stgi1660x0f 0x01 0xdc167 168# CHECK: clgi1690x0f 0x01 0xdd170 171# CHECK: skinit1720x0f 0x01 0xde173 174# CHECK: invlpga1750x0f 0x01 0xdf176 177# CHECK: clzero1780x0f,0x01,0xfc179 180# CHECK: tlbsync1810x0f,0x01,0xff182 183# CHECK: invlpgb1840x0f,0x01,0xfe185 186# CHECK: movl $0, -4(%ebp)1870xc7 0x45 0xfc 0x00 0x00 0x00 0x00188 189# CHECK: movl %cr0, %ecx1900x0f 0x20 0xc1191 192# CHECK: leal 4(%esp), %ecx1930x8d 0x4c 0x24 0x04 194 195# CHECK: enter $1, $21960xc8 0x01 0x00 0x02197 198# CHECK: movw $47416, -66(%ebp)1990x66 0xc7 0x45 0xbe 0x38 0xb9200 201# CHECK: vaddpd %ymm5, %ymm1, %ymm02020xc4 0xc1 0x75 0x58 0xc5203 204# CHECK: vaddps %ymm3, %ymm1, %ymm02050xc5 0xf4 0x58 0xc3206 207# CHECK: vandpd %ymm5, %ymm1, %ymm02080xc4 0xc1 0x75 0x54 0xc5209 210# CHECK: vandps %ymm3, %ymm1, %ymm02110xc5 0xf4 0x54 0xc3212 213# CHECK: vzeroall2140xc5 0xfc 0x77215 216# CHECK: vcvtps2pd %xmm0, %ymm02170xc5 0xfc 0x5a 0xc0218 219# CHECK: vandps (%edx), %xmm1, %xmm72200xc5 0xf0 0x54 0x3a221 222# CHECK: vcvtss2si %xmm0, %eax2230xc5 0xfa 0x2d 0xc0224 225# CHECK: vcvtsd2si %xmm0, %eax2260xc5 0xfb 0x2d 0xc0227 228# CHECK: vcvtsd2si %xmm0, %eax2290xc4 0xe1 0x7b 0x2d 0xc0230 231# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax)2320xc4 0xe2 0x71 0x2f 0x00233 234# CHECK: vmovapd %xmm0, %xmm22350xc5 0xf9 0x28 0xd0236 237# Check these special case instructions that the immediate is not sign-extend.238# CHECK: blendps $129, %xmm2, %xmm12390x66 0x0f 0x3a 0x0c 0xca 0x81240 241# CHECK: blendpd $129, %xmm2, %xmm12420x66 0x0f 0x3a 0x0d 0xca 0x81243 244# CHECK: pblendw $129, %xmm2, %xmm12450x66 0x0f 0x3a 0x0e 0xca 0x81246 247# CHECK: mpsadbw $129, %xmm2, %xmm12480x66 0x0f 0x3a 0x42 0xca 0x81249 250# CHECK: dpps $129, %xmm2, %xmm12510x66 0x0f 0x3a 0x40 0xca 0x81252 253# CHECK: dppd $129, %xmm2, %xmm12540x66 0x0f 0x3a 0x41 0xca 0x81255 256# CHECK: insertps $129, %xmm2, %xmm12570x66 0x0f 0x3a 0x21 0xca 0x81258 259# CHECK: vblendps $129, %ymm2, %ymm5, %ymm12600xc4 0xe3 0x55 0x0c 0xca 0x81261 262# CHECK: vblendps $129, (%eax), %ymm5, %ymm12630xc4 0xe3 0x55 0x0c 0x08 0x81264 265# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm12660xc4 0xe3 0x55 0x0d 0xca 0x81267 268# CHECK: vblendpd $129, (%eax), %ymm5, %ymm12690xc4 0xe3 0x55 0x0d 0x08 0x81270 271# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm12720xc4 0xe3 0x51 0x0e 0xca 0x81273 274# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm12750xc4 0xe3 0x51 0x42 0xca 0x81276 277# CHECK: vdpps $129, %ymm2, %ymm5, %ymm12780xc4 0xe3 0x55 0x40 0xca 0x81279 280# CHECK: vdpps $129, (%eax), %ymm5, %ymm12810xc4 0xe3 0x55 0x40 0x08 0x81282 283# CHECK: vdppd $129, %xmm2, %xmm5, %xmm12840xc4 0xe3 0x51 0x41 0xca 0x81285 286# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm12870xc4 0xe3 0x69 0x21 0xcb 0x81288 289# CHECK: pause2900xf3 0x90291 292# CHECK: addl %eax, %edi2930x01 0xc7294 295# CHECK: addl %edi, %eax2960x03 0xc7297 298# CHECK: movl %eax, %edi2990x89 0xc7300 301# CHECK: movl %edi, %eax3020x8b 0xc7303 304# CHECK: movups %xmm1, %xmm03050x0f 0x10 0xc1306 307# CHECK: movups %xmm0, %xmm13080x0f 0x11 0xc1309 310# CHECK: movaps %xmm1, %xmm03110x0f 0x28 0xc1312 313# CHECK: movaps %xmm0, %xmm13140x0f 0x29 0xc1315 316# CHECK: movupd %xmm1, %xmm03170x66 0x0f 0x10 0xc1318 319# CHECK: movupd %xmm0, %xmm13200x66 0x0f 0x11 0xc1321 322# CHECK: movapd %xmm1, %xmm03230x66 0x0f 0x28 0xc1324 325# CHECK: movapd %xmm0, %xmm13260x66 0x0f 0x29 0xc1327 328# CHECK: vmovups %xmm1, %xmm03290xc5 0xf8 0x10 0xc1330 331# CHECK: vmovups %xmm0, %xmm13320xc5 0xf8 0x11 0xc1333 334# CHECK: vmovaps %xmm1, %xmm03350xc5 0xf8 0x28 0xc1336 337# CHECK: vmovaps %xmm0, %xmm13380xc5 0xf8 0x29 0xc1339 340# CHECK: vmovupd %xmm1, %xmm03410xc5 0xf9 0x10 0xc1342 343# CHECK: vmovupd %xmm0, %xmm13440xc5 0xf9 0x11 0xc1345 346# CHECK: vmovapd %xmm1, %xmm03470xc5 0xf9 0x28 0xc1348 349# CHECK: vmovapd %xmm0, %xmm13500xc5 0xf9 0x29 0xc1351 352# CHECK: vmovups %ymm1, %ymm03530xc5 0xfc 0x10 0xc1354 355# CHECK: vmovups %ymm0, %ymm13560xc5 0xfc 0x11 0xc1357 358# CHECK: vmovaps %ymm1, %ymm03590xc5 0xfc 0x28 0xc1360 361# CHECK: vmovaps %ymm0, %ymm13620xc5 0xfc 0x29 0xc1363 364# CHECK: movdqa %xmm1, %xmm03650x66 0x0f 0x6f 0xc1366 367# CHECK: movdqa %xmm0, %xmm13680x66 0x0f 0x7f 0xc1369 370# CHECK: movdqu %xmm1, %xmm03710xf3 0x0f 0x6f 0xc1372 373# CHECK: movdqu %xmm0, %xmm13740xf3 0x0f 0x7f 0xc1375 376# CHECK: vmovdqa %xmm1, %xmm03770xc5 0xf9 0x6f 0xc1378 379# CHECK: vmovdqa %xmm0, %xmm13800xc5 0xf9 0x7f 0xc1381 382# CHECK: vmovdqa %ymm1, %ymm03830xc5 0xfd 0x6f 0xc1384 385# CHECK: vmovdqa %ymm0, %ymm13860xc5 0xfd 0x7f 0xc1387 388# CHECK: vmovdqu %xmm1, %xmm03890xc5 0xfa 0x6f 0xc1390 391# CHECK: vmovdqu %xmm0, %xmm13920xc5 0xfa 0x7f 0xc1393 394# CHECK: vmovdqu %ymm1, %ymm03950xc5 0xfe 0x6f 0xc1396 397# CHECK: vmovdqu %ymm0, %ymm13980xc5 0xfe 0x7f 0xc1399 400# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm34010xc4 0xe3 0x69 0x4a 0xd9 0x41402 403# CHECK: vroundpd $0, %xmm0, %xmm04040xc4 0xe3 0x79 0x09 0xc0 0x00405 406# CHECK: vroundps $0, %xmm0, %xmm04070xc4 0xe3 0x79 0x08 0xc0 0x00408 409# CHECK: vroundpd $0, %ymm0, %ymm04100xc4 0xe3 0x7d 0x09 0xc0 0x00411 412# CHECK: vroundps $0, %ymm0, %ymm04130xc4 0xe3 0x7d 0x08 0xc0 0x00414 415# CHECK: vroundss $0, %xmm0, %xmm0, %xmm04160xc4 0xe3 0x79 0x0a 0xc0 0x00417 418# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm04190xc4 0xe3 0x79 0x0b 0xc0 0x00420 421# CHECK: invept (%eax), %eax4220x66 0x0f 0x38 0x80 0x00423 424# CHECK: invvpid (%eax), %eax4250x66 0x0f 0x38 0x81 0x00426 427# CHECK: invpcid (%eax), %eax4280x66 0x0f 0x38 0x82 0x00429 430# CHECK: nop4310x90432 433# CHECK: addb $0, %al4340x04 0x00435 436# CHECK: addw $0, %ax4370x66 0x05 0x00 0x00438 439# CHECK: addl $0, %eax4400x05 0x00 0x00 0x00 0x00441 442# CHECK: adcb $0, %al4430x14 0x00444 445# CHECK: adcw $0, %ax4460x66 0x15 0x00 0x00447 448# CHECK: adcl $0, %eax4490x15 0x00 0x00 0x00 0x00450 451# CHECK: cmpb $0, %al4520x3c 0x00453 454# CHECK: cmpw $0, %ax4550x66 0x3d 0x00 0x00456 457# CHECK: cmpl $0, %eax4580x3d 0x00 0x00 0x00 0x00459 460# CHECK: testb $0, %al4610xa8 0x00462 463# CHECK: testw $0, %ax4640x66 0xa9 0x00 0x00465 466# CHECK: testl $0, %eax4670xa9 0x00 0x00 0x00 0x00468 469# CHECK: movb 0, %al4700xa0 0x00 0x00 0x00 0x00471 472# CHECK: movw 0, %ax4730x66 0xa1 0x00 0x00 0x00 0x00474 475# CHECK: movl 0, %eax4760xa1 0x00 0x00 0x00 0x00477 478# CHECK: movb %al, 04790xa2 0x00 0x00 0x00 0x00480 481# CHECK: movw %ax, 04820x66 0xa3 0x00 0x00 0x00 0x00483 484# CHECK: movl %eax, 04850xa3 0x00 0x00 0x00 0x00486 487# CHECK: cmpordpd %xmm7, %xmm04880x66 0x0f 0xc2 0xc7 0x07489 490# CHECK: cmpordps %xmm7, %xmm04910x0f 0xc2 0xc7 0x07492 493# CHECK: cmpordsd %xmm7, %xmm04940xf2 0x0f 0xc2 0xc7 0x07495 496# CHECK: cmpordss %xmm7, %xmm04970xf3 0x0f 0xc2 0xc7 0x07498 499# CHECK: vaddps %xmm3, %xmm7, %xmm05000xc4 0xe1 0x00 0x58 0xc3501 502# CHECK: movbel (%eax), %eax5030x0f 0x38 0xf0 0x00504 505# CHECK: movbel %eax, (%eax)5060x0f 0x38 0xf1 0x00507 508# CHECK: movbew (%eax), %ax5090x66 0x0f 0x38 0xf0 0x00510 511# CHECK: movbew %ax, (%eax)5120x66 0x0f 0x38 0xf1 0x00513 514# CHECK: rdrandw %ax5150x66 0x0f 0xc7 0xf0516 517# CHECK: rdrandl %eax5180x0f 0xc7 0xf0519 520# CHECK: vroundss $0, %xmm0, %xmm0, %xmm05210xc4 0xe3 0x7d 0x0a 0xc0 0x00522 523# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm05240xc4 0xe3 0x7d 0x0b 0xc0 0x00525 526# CHECK: vcvtsd2si %xmm0, %eax5270xc4 0xe1 0x7f 0x2d 0xc0528 529# CHECK: vcvtsd2si %xmm0, %eax5300xc4 0xe1 0xff 0x2d 0xc0531 532# CHECK: vucomisd %xmm1, %xmm05330xc5 0xfd 0x2e 0xc1534 535# CHECK: vucomiss %xmm1, %xmm05360xc5 0xfc 0x2e 0xc1537 538# CHECK: vcomisd %xmm1, %xmm05390xc5 0xfd 0x2f 0xc1540 541# CHECK: vcomiss %xmm1, %xmm05420xc5 0xfc 0x2f 0xc1543 544# CHECK: vaddss %xmm1, %xmm0, %xmm05450xc5 0xfe 0x58 0xc1546 547# CHECK: xsave (%eax)5480x0f 0xae 0x20549 550# CHECK: xrstor (%eax)5510x0f 0xae 0x28552 553# CHECK: xsaveopt (%eax)5540x0f 0xae 0x30555 556# CHECK: xsaves (%eax)5570x0f 0xc7 0x28558 559# CHECK: xrstors (%eax)5600x0f 0xc7 0x18561 562# CHECK: xsavec (%eax)5630x0f 0xc7 0x20564 565# CHECK: clflush (%eax)5660x0f 0xae 0x38567 568# CHECK: clflushopt (%eax)5690x66 0x0f 0xae 0x38570 571# CHECK: clwb (%eax)5720x66 0x0f 0xae 0x30573 574# CHECK: vcvtph2ps %xmm0, %xmm05750xc4 0xe2 0x79 0x13 0xc0576 577# CHECK: vcvtph2ps (%eax), %xmm05780xc4 0xe2 0x79 0x13 0x00579 580# CHECK: vcvtph2ps %xmm0, %ymm05810xc4 0xe2 0x7d 0x13 0xc0582 583# CHECK: vcvtph2ps (%eax), %ymm05840xc4 0xe2 0x7d 0x13 0x00585 586# CHECK: vcvtps2ph $0, %xmm0, %xmm05870xc4 0xe3 0x79 0x1d 0xc0 0x00588 589# CHECK: vcvtps2ph $0, %xmm0, (%eax)5900xc4 0xe3 0x79 0x1d 0x00 0x00591 592# CHECK: vcvtps2ph $0, %ymm0, %xmm05930xc4 0xe3 0x7d 0x1d 0xc0 0x00594 595# CHECK: vcvtps2ph $0, %ymm0, (%eax)5960xc4 0xe3 0x7d 0x1d 0x00 0x00597 598# CHECK: popcntl %eax, %eax5990xf3 0x0f 0xb8 0xc0600 601# CHECK: popcntw %ax, %ax6020x66 0xf3 0x0f 0xb8 0xc0603 604# CHECK: lzcntl %eax, %eax6050xf3 0x0f 0xbd 0xc0606 607# CHECK: lzcntw %ax, %ax6080x66 0xf3 0x0f 0xbd 0xc0609 610# CHECK: tzcntl %eax, %eax6110xf3 0x0f 0xbc 0xc0612 613# CHECK: tzcntw %ax, %ax6140x66 0xf3 0x0f 0xbc 0xc0615 616# CHECK: andnl %ecx, %edi, %eax6170xc4 0xe2 0x00 0xf2 0xc1618 619# CHECK: andnl (%eax), %edi, %eax6200xc4 0xe2 0x00 0xf2 0x00621 622# CHECK: andnl %ecx, %edi, %eax6230xc4 0xe2 0x80 0xf2 0xc1624 625# CHECK: andnl (%eax), %edi, %eax6260xc4 0xe2 0x80 0xf2 0x00627 628# CHECK: blsrl (%eax), %edi6290xc4 0xe2 0x40 0xf3 0x08630 631# CHECK: blsmskl (%eax), %edi6320xc4 0xe2 0x40 0xf3 0x10633 634# CHECK: blsil (%eax), %edi6350xc4 0xe2 0x40 0xf3 0x18636 637# CHECK: bextrl %esi, (%eax), %edx6380xc4 0xe2 0x08 0xf7 0x10639 640# CHECK: bextrl %esi, %ebx, %edx6410xc4 0xe2 0x08 0xf7 0xd3642 643# CHECK: bzhil %esi, (%eax), %edx6440xc4 0xe2 0x08 0xf5 0x10645 646# CHECK: bzhil %esi, %ebx, %edx6470xc4 0xe2 0x08 0xf5 0xd3648 649# CHECK: pextl %esp, %ecx, %edx6500xc4 0xe2 0x72 0xf5 0xd4651 652# CHECK: pextl (%eax), %ecx, %edx6530xc4 0xe2 0x72 0xf5 0x10654 655# CHECK: pdepl %esp, %ecx, %edx6560xc4 0xe2 0x73 0xf5 0xd4657 658# CHECK: pdepl (%eax), %ecx, %edx6590xc4 0xe2 0x73 0xf5 0x10660 661# CHECK: mulxl %esp, %ecx, %edx6620xc4 0xe2 0x73 0xf6 0xd4663 664# CHECK: mulxl (%eax), %ecx, %edx6650xc4 0xe2 0x73 0xf6 0x10666 667# CHECK: mulxl %esp, %ecx, %edx6680xc4 0xe2 0xf3 0xf6 0xd4669 670# CHECK: mulxl (%eax), %ecx, %edx6710xc4 0xe2 0xf3 0xf6 0x10672 673# CHECK: rorxl $1, %esp, %edx6740xc4 0xe3 0x7b 0xf0 0xd4 0x01675 676# CHECK: rorxl $31, (%eax), %edx6770xc4 0xe3 0x7b 0xf0 0x10 0x1f678 679# CHECK: shlxl %esi, (%eax), %edx6800xc4 0xe2 0x09 0xf7 0x10681 682# CHECK: shlxl %esi, %ebx, %edx6830xc4 0xe2 0x09 0xf7 0xd3684 685# CHECK: sarxl %esi, (%eax), %edx6860xc4 0xe2 0x0a 0xf7 0x10687 688# CHECK: sarxl %esi, %ebx, %edx6890xc4 0xe2 0x0a 0xf7 0xd3690 691# CHECK: shrxl %esi, (%eax), %edx6920xc4 0xe2 0x0b 0xf7 0x10693 694# CHECK: shrxl %esi, %ebx, %edx6950xc4 0xe2 0x0b 0xf7 0xd3696 697# CHECK: extrq $2, $3, %xmm06980x66 0x0f 0x78 0xc0 0x03 0x02699 700# CHECK: extrq %xmm1, %xmm07010x66 0x0f 0x79 0xc1702 703# CHECK: insertq $6, $5, %xmm1, %xmm07040xf2 0x0f 0x78 0xc1 0x05 0x06705 706# CHECK: insertq %xmm1, %xmm07070xf2 0x0f 0x79 0xc1708 709# CHECK: movntsd %xmm0, (%edi)7100xf2 0x0f 0x2b 0x07711 712# CHECK: movntss %xmm0, (%edi)7130xf3 0x0f 0x2b 0x07714 715# CHECK: prefetch (%eax)7160x0f 0x0d 0x00717 718# CHECK: prefetchw (%eax)7190x0f 0x0d 0x08720 721# CHECK: prefetchwt1 (%eax)7220x0f 0x0d 0x10723 724# CHECK: adcxl %eax, %eax7250x66 0x0f 0x38 0xf6 0xc0726 727# CHECK: adcxl (%eax), %eax7280x66 0x0f 0x38 0xf6 0x00729 730# CHECK: adoxl %eax, %eax7310xf3 0x0f 0x38 0xf6 0xc0732 733# CHECK: adoxl (%eax), %eax7340xf3 0x0f 0x38 0xf6 0x00735 736# CHECK: movb 878082192, %al7370xa0 0x90 0x78 0x56 0x34738 739# CHECK: movw 878082192, %ax7400x66 0xa1 0x90 0x78 0x56 0x34741 742# CHECK: movl 878082192, %eax7430xa1 0x90 0x78 0x56 0x34744 745# CHECK: movb %al, 8780821927460xa2 0x90 0x78 0x56 0x34747 748# CHECK: movw %ax, 8780821927490x66 0xa3 0x90 0x78 0x56 0x34750 751# CHECK: movl %eax, 8780821927520xa3 0x90 0x78 0x56 0x34753 754# CHECK: incl %ecx7550xff 0xc1756 757# CHECK: decl %ecx7580xff 0xc9759 760# CHECK: incw %cx7610x66 0xff 0xc1762 763# CHECK: decw %cx7640x66 0xff 0xc9765 766# CHECK: incb %cl7670xfe 0xc1768 769# CHECK: decb %cl7700xfe 0xc9771 772# CHECK: incl %ecx7730x41774 775# CHECK: decl %ecx7760x49777 778# CHECK: movq %xmm0, %xmm07790xf3 0x0f 0x7e 0xc0780 781# CHECK: vmovq %xmm0, %xmm07820xc5 0xfa 0x7e 0xc0783 784# CHECK: movl %fs:0, %eax7850x64 0xa1 0x00 0x00 0x00 0x00786 787# CHECK: movb $-1, %al7880xc6 0xc0 0xff789 790# CHECK: movw $65535, %ax7910x66 0xc7 0xc0 0xff 0xff792 793# CHECK: movl $4294967295, %eax7940xc7 0xc0 0xff 0xff 0xff 0xff795 796# CHECK: movq %mm0, %mm17970x0f 0x7f 0xc1798 799# CHECK: vpermq $238, %ymm2, %ymm28000xc4 0xe3 0xfd 0x00 0xd2 0xee801 802# CHECK: cmpps $8, %xmm7, %xmm08030x0f 0xc2 0xc7 0x08804# CHECK: cmppd $8, %xmm7, %xmm08050x66 0x0f 0xc2 0xc7 0x08806# CHECK: cmpss $8, %xmm7, %xmm08070xf3 0x0f 0xc2 0xc7 0x08808# CHECK: cmpsd $8, %xmm7, %xmm08090xf2 0x0f 0xc2 0xc7 0x08810 811# CHECK: addb $38, 52774968120x82 0x05 0x38 0x87 0x50 0x00 0x26813# CHECK: orb $38, 52774968140x82 0x0d 0x38 0x87 0x50 0x00 0x26815# CHECK: adcb $38, 52774968160x82 0x15 0x38 0x87 0x50 0x00 0x26817# CHECK: sbbb $38, 52774968180x82 0x1d 0x38 0x87 0x50 0x00 0x26819# CHECK: andb $38, 52774968200x82 0x25 0x38 0x87 0x50 0x00 0x26821# CHECK: subb $38, 52774968220x82 0x2D 0x38 0x87 0x50 0x00 0x26823# CHECK: xorb $38, 52774968240x82 0x35 0x38 0x87 0x50 0x00 0x26825# CHECK: cmpb $38, 52774968260x82 0x3d 0x38 0x87 0x50 0x00 0x26827 828#CHECK: getsec8290x0f 0x37830 831#CHECK: llwpcb %ecx8320x8f 0xe9 0x78 0x12 0xc1833 834#CHECK: slwpcb %ecx8350x8f 0xe9 0x78 0x12 0xc9836 837# CHECK: lwpins $305419896, %ebx, %eax8380x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12839 840# CHECK: lwpins $591751049, (%esp), %edx8410x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23842 843# CHECK: lwpval $1737075661, %ebx, %eax8440x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67845 846# CHECK: lwpval $2309737967, (%esp), %edx8470x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89848 849# CHECK: nopl %eax8500x0f 0x1f 0xc0851 852# CHECK: nopw %ax8530x66 0x0f 0x1f 0xc0854 855# CHECK: movw %bx, %cs:(%esi,%ebp)8560x2e 0x66 0x89 0x1c 0x2e857# CHECK: movl %ebx, %cs:(%si)8580x2e 0x67 0x89 0x1c859# CHECK: movl %ebx, %cs:(%esi,%ebp)8600x2e 0x89 0x1c 0x2e861# CHECK: movw %bx, %cs:(%si)8620x2e 0x67 0x66 0x89 0x1c863# CHECK: movw %bx, %cs:(%si)8640x2e 0x66 0x67 0x89 0x1c865 866# CHECK: rdpid %eax8670xf3 0x0f 0xc7 0xf8868 869# CHECK: ptwritel -559038737(%ebx,%ecx,8)8700xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde871 872# CHECK: ptwritel %eax8730xf3 0x0f 0xae 0xe0874 875# CHECK: wbinvd8760x0f 0x09877 878# CHECK: wbnoinvd8790xf3 0x0f 0x09880 881# CHECK: cldemote 4(%eax)8820x0f 0x1c 0x40 0x04883 884# CHECK: cldemote -559038737(%ebx,%ecx,8)8850x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde886 887# CHECK: movswl %ax, %eax8880x0f 0xbf 0xc0889# CHECK: movsww %ax, %ax8900x66 0x0f 0xbf 0xc0891# CHECK: movzwl %ax, %eax8920x0f 0xb7 0xc0893# CHECK: movzww %ax, %ax8940x66 0x0f 0xb7 0xc0895 896# CHECK: movswl (%eax), %eax8970x0f 0xbf 0x00898# CHECK: movsww (%eax), %ax8990x66 0x0f 0xbf 0x00900# CHECK: movzwl (%eax), %eax9010x0f 0xb7 0x00902# CHECK: movzww (%eax), %ax9030x66 0x0f 0xb7 0x00904 905# CHECK: umonitor %eax9060xf3 0x0f 0xae 0xf0907 908# CHECK: umonitor %ax9090x67 0xf3 0x0f 0xae 0xf0910 911# CHECK: umwait %eax9120xf2 0x0f 0xae 0xf0913 914# CHECK: tpause %eax9150x66 0x0f 0xae 0xf0916 917#CHECK: movdiri %eax, 64(%edx,%edi)9180x0f 0x38 0xf9 0x44 0x3a 0x40919 920#CHECK: movdir64b 485498096, %ecx9210x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c922 923#CHECK: movdir64b (%esi), %eax9240x66 0x0f 0x38 0xf8 0x06925 926#CHECK: movdir64b (%si), %ax9270x67 0x66 0x0f 0x38 0xf8 0x04928 929#CHECK: pconfig9300x0f 0x01 0xc5931 932#CHECK: encls9330x0f 0x01 0xcf934 935#CHECK: enclu9360x0f 0x01 0xd7937 938#CHECK: enclv9390x0f 0x01 0xc0940 941#CHECK: vaddps %xmm2, %xmm1, %xmm09420x62 0xe1 0x74 0x00 0x58 0xc2943 944#CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2}9450x62 0xf2 0x7d 0x42 0x92 0x0c 0x86946 947# CHECK: addb $0, 305419896(%ebp,%eiz)9480x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00949 950# CHECK: addb $0, 305419896(%ebp,%eiz,2)9510x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00952 953# CHECK: addb $0, 305419896(%esp,%eiz,2)9540x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00955 956# CHECK: addb $0, 305419896(,%eiz)9570x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00958 959# CHECK: enqcmd 268435456(%ebp,%eax,8), %esi9600xf2,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10961 962# CHECK: enqcmd (%ecx), %edi9630xf2,0x0f,0x38,0xf8,0x39964 965# CHECK: enqcmd 8128(%ecx), %eax9660xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00967 968# CHECK: enqcmd -8192(%edx), %ebx9690xf2,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff970 971# CHECK: enqcmd 485498096, %eax9720xf2,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c973 974# CHECK: enqcmds 268435456(%ebp,%eax,8), %esi9750xf3,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10976 977# CHECK: enqcmds (%ecx), %edi9780xf3,0x0f,0x38,0xf8,0x39979 980# CHECK: enqcmds 8128(%ecx), %eax9810xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00982 983# CHECK: enqcmds -8192(%edx), %ebx9840xf3,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff985 986# CHECK: enqcmds 485498096, %eax9870xf3,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c988 989# CHECK: enqcmd (%bx,%di), %di9900x67,0xf2,0x0f,0x38,0xf8,0x39991 992# CHECK: enqcmd 8128(%bx,%di), %ax9930x67,0xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f994 995# CHECK: enqcmds (%bx,%di), %di9960x67,0xf3,0x0f,0x38,0xf8,0x39997 998# CHECK: enqcmds 8128(%bx,%di), %ax9990x67,0xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f1000 1001# CHECK: serialize10020x0f 0x01 0xe81003 1004# CHECK: xsusldtrk10050xf2 0x0f 0x01 0xe81006 1007# CHECK: xresldtrk10080xf2 0x0f 0x01 0xe91009 1010# CHECK: pvalidate10110xf2 0x0f 0x01 0xff1012 1013#CHECK: tdcall10140x66 0x0f 0x01 0xcc1015 1016# CHECK: hreset $110170xf3 0x0f 0x3a 0xf0 0xc0 0x011018 1019# CHECK: rdpru10200x0f,0x01,0xfd1021