1# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s 2 3# Coverage 4 5# CHECK: pushl 60xff 0x34 0x24 7 8# CHECK: popl 90x58 10 11# CHECK: calll 120xff 0xd0 13 14# CHECK: jecxz -127 150xe3 0x81 16 17# CHECK: jcxz -127 180x67 0xe3 0x81 19 20# CHECK: incl 210x40 22 23# CHECK: leave 240xc9 25 26# PR8873: some instructions not recognized in 32-bit mode 27 28# CHECK: fld 290xdd 0x04 0x24 30 31# CHECK: pshufb 320x0f 0x38 0x00 0xc0 33 34# CHECK: crc32b %al, %eax 350xf2 0x0f 0x38 0xf0 0xc0 36 37# CHECK: crc32w %ax, %eax 380x66 0xf2 0x0f 0x38 0xf1 0xc0 39 40# CHECK: crc32l %eax, %eax 410xf2 0x0f 0x38 0xf1 0xc0 42 43 44# CHECK: int $33 450xCD 0x21 46 47# CHECK: int $33 480xCD 0x21 49 50 51# CHECK: addb %al, (%eax) 520 0 53 54# CHECK: calll -1234 550xe8 0x2e 0xfb 0xff 0xff 56 57# CHECK: callw -1 580x66 0xe8 0xff 0xff 59 60# CHECK: lfence 61# CHECK: lfence 62# CHECK: lfence 63# CHECK: lfence 64# CHECK: lfence 65# CHECK: lfence 66# CHECK: lfence 67# CHECK: lfence 680x0f 0xae 0xe8 690x0f 0xae 0xe9 700x0f 0xae 0xea 710x0f 0xae 0xeb 720x0f 0xae 0xec 730x0f 0xae 0xed 740x0f 0xae 0xee 750x0f 0xae 0xef 76 77# CHECK: mfence 78# CHECK: mfence 79# CHECK: mfence 80# CHECK: mfence 81# CHECK: mfence 82# CHECK: mfence 83# CHECK: mfence 84# CHECK: mfence 850x0f 0xae 0xf0 860x0f 0xae 0xf1 870x0f 0xae 0xf2 880x0f 0xae 0xf3 890x0f 0xae 0xf4 900x0f 0xae 0xf5 910x0f 0xae 0xf6 920x0f 0xae 0xf7 93 94# CHECK: sfence 95# CHECK: sfence 96# CHECK: sfence 97# CHECK: sfence 98# CHECK: sfence 99# CHECK: sfence 100# CHECK: sfence 101# CHECK: sfence 1020x0f 0xae 0xf8 1030x0f 0xae 0xf9 1040x0f 0xae 0xfa 1050x0f 0xae 0xfb 1060x0f 0xae 0xfc 1070x0f 0xae 0xfd 1080x0f 0xae 0xfe 1090x0f 0xae 0xff 110 111# CHECK: monitor 1120x0f 0x01 0xc8 113 114# CHECK: mwait 1150x0f 0x01 0xc9 116 117# CHECK: vmcall 1180x0f 0x01 0xc1 119 120# CHECK: vmfunc 1210x0f 0x01 0xd4 122 123# CHECK: vmlaunch 1240x0f 0x01 0xc2 125 126# CHECK: vmresume 1270x0f 0x01 0xc3 128 129# CHECK: vmxoff 1300x0f 0x01 0xc4 131 132# CHECK: swapgs 1330x0f 0x01 0xf8 134 135# CHECK: rdtscp 1360x0f 0x01 0xf9 137 138# CHECK: monitorx 1390x0f 0x01 0xfa 140 141# CHECK: mwaitx 1420x0f 0x01 0xfb 143 144# CHECK: vmxon 1450xf3 0x0f 0xc7 0x30 146 147# CHECK: vmptrld 1480x0f 0xc7 0x30 149 150# CHECK: vmptrst 1510x0f 0xc7 0x38 152 153# CHECK: vmrun 1540x0f 0x01 0xd8 155 156# CHECK: vmmcall 1570x0f 0x01 0xd9 158 159# CHECK: vmload 1600x0f 0x01 0xda 161 162# CHECK: vmsave 1630x0f 0x01 0xdb 164 165# CHECK: stgi 1660x0f 0x01 0xdc 167 168# CHECK: clgi 1690x0f 0x01 0xdd 170 171# CHECK: skinit 1720x0f 0x01 0xde 173 174# CHECK: invlpga 1750x0f 0x01 0xdf 176 177# CHECK: clzero 1780x0f,0x01,0xfc 179 180# CHECK: tlbsync 1810x0f,0x01,0xff 182 183# CHECK: invlpgb 1840x0f,0x01,0xfe 185 186# CHECK: movl $0, -4(%ebp) 1870xc7 0x45 0xfc 0x00 0x00 0x00 0x00 188 189# CHECK: movl %cr0, %ecx 1900x0f 0x20 0xc1 191 192# CHECK: leal 4(%esp), %ecx 1930x8d 0x4c 0x24 0x04 194 195# CHECK: enter $1, $2 1960xc8 0x01 0x00 0x02 197 198# CHECK: movw $47416, -66(%ebp) 1990x66 0xc7 0x45 0xbe 0x38 0xb9 200 201# CHECK: vaddpd %ymm5, %ymm1, %ymm0 2020xc4 0xc1 0x75 0x58 0xc5 203 204# CHECK: vaddps %ymm3, %ymm1, %ymm0 2050xc5 0xf4 0x58 0xc3 206 207# CHECK: vandpd %ymm5, %ymm1, %ymm0 2080xc4 0xc1 0x75 0x54 0xc5 209 210# CHECK: vandps %ymm3, %ymm1, %ymm0 2110xc5 0xf4 0x54 0xc3 212 213# CHECK: vzeroall 2140xc5 0xfc 0x77 215 216# CHECK: vcvtps2pd %xmm0, %ymm0 2170xc5 0xfc 0x5a 0xc0 218 219# CHECK: vandps (%edx), %xmm1, %xmm7 2200xc5 0xf0 0x54 0x3a 221 222# CHECK: vcvtss2si %xmm0, %eax 2230xc5 0xfa 0x2d 0xc0 224 225# CHECK: vcvtsd2si %xmm0, %eax 2260xc5 0xfb 0x2d 0xc0 227 228# CHECK: vcvtsd2si %xmm0, %eax 2290xc4 0xe1 0x7b 0x2d 0xc0 230 231# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax) 2320xc4 0xe2 0x71 0x2f 0x00 233 234# CHECK: vmovapd %xmm0, %xmm2 2350xc5 0xf9 0x28 0xd0 236 237# Check these special case instructions that the immediate is not sign-extend. 238# CHECK: blendps $129, %xmm2, %xmm1 2390x66 0x0f 0x3a 0x0c 0xca 0x81 240 241# CHECK: blendpd $129, %xmm2, %xmm1 2420x66 0x0f 0x3a 0x0d 0xca 0x81 243 244# CHECK: pblendw $129, %xmm2, %xmm1 2450x66 0x0f 0x3a 0x0e 0xca 0x81 246 247# CHECK: mpsadbw $129, %xmm2, %xmm1 2480x66 0x0f 0x3a 0x42 0xca 0x81 249 250# CHECK: dpps $129, %xmm2, %xmm1 2510x66 0x0f 0x3a 0x40 0xca 0x81 252 253# CHECK: dppd $129, %xmm2, %xmm1 2540x66 0x0f 0x3a 0x41 0xca 0x81 255 256# CHECK: insertps $129, %xmm2, %xmm1 2570x66 0x0f 0x3a 0x21 0xca 0x81 258 259# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 2600xc4 0xe3 0x55 0x0c 0xca 0x81 261 262# CHECK: vblendps $129, (%eax), %ymm5, %ymm1 2630xc4 0xe3 0x55 0x0c 0x08 0x81 264 265# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 2660xc4 0xe3 0x55 0x0d 0xca 0x81 267 268# CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 2690xc4 0xe3 0x55 0x0d 0x08 0x81 270 271# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 2720xc4 0xe3 0x51 0x0e 0xca 0x81 273 274# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 2750xc4 0xe3 0x51 0x42 0xca 0x81 276 277# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 2780xc4 0xe3 0x55 0x40 0xca 0x81 279 280# CHECK: vdpps $129, (%eax), %ymm5, %ymm1 2810xc4 0xe3 0x55 0x40 0x08 0x81 282 283# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 2840xc4 0xe3 0x51 0x41 0xca 0x81 285 286# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 2870xc4 0xe3 0x69 0x21 0xcb 0x81 288 289# CHECK: pause 2900xf3 0x90 291 292# CHECK: addl %eax, %edi 2930x01 0xc7 294 295# CHECK: addl %edi, %eax 2960x03 0xc7 297 298# CHECK: movl %eax, %edi 2990x89 0xc7 300 301# CHECK: movl %edi, %eax 3020x8b 0xc7 303 304# CHECK: movups %xmm1, %xmm0 3050x0f 0x10 0xc1 306 307# CHECK: movups %xmm0, %xmm1 3080x0f 0x11 0xc1 309 310# CHECK: movaps %xmm1, %xmm0 3110x0f 0x28 0xc1 312 313# CHECK: movaps %xmm0, %xmm1 3140x0f 0x29 0xc1 315 316# CHECK: movupd %xmm1, %xmm0 3170x66 0x0f 0x10 0xc1 318 319# CHECK: movupd %xmm0, %xmm1 3200x66 0x0f 0x11 0xc1 321 322# CHECK: movapd %xmm1, %xmm0 3230x66 0x0f 0x28 0xc1 324 325# CHECK: movapd %xmm0, %xmm1 3260x66 0x0f 0x29 0xc1 327 328# CHECK: vmovups %xmm1, %xmm0 3290xc5 0xf8 0x10 0xc1 330 331# CHECK: vmovups %xmm0, %xmm1 3320xc5 0xf8 0x11 0xc1 333 334# CHECK: vmovaps %xmm1, %xmm0 3350xc5 0xf8 0x28 0xc1 336 337# CHECK: vmovaps %xmm0, %xmm1 3380xc5 0xf8 0x29 0xc1 339 340# CHECK: vmovupd %xmm1, %xmm0 3410xc5 0xf9 0x10 0xc1 342 343# CHECK: vmovupd %xmm0, %xmm1 3440xc5 0xf9 0x11 0xc1 345 346# CHECK: vmovapd %xmm1, %xmm0 3470xc5 0xf9 0x28 0xc1 348 349# CHECK: vmovapd %xmm0, %xmm1 3500xc5 0xf9 0x29 0xc1 351 352# CHECK: vmovups %ymm1, %ymm0 3530xc5 0xfc 0x10 0xc1 354 355# CHECK: vmovups %ymm0, %ymm1 3560xc5 0xfc 0x11 0xc1 357 358# CHECK: vmovaps %ymm1, %ymm0 3590xc5 0xfc 0x28 0xc1 360 361# CHECK: vmovaps %ymm0, %ymm1 3620xc5 0xfc 0x29 0xc1 363 364# CHECK: movdqa %xmm1, %xmm0 3650x66 0x0f 0x6f 0xc1 366 367# CHECK: movdqa %xmm0, %xmm1 3680x66 0x0f 0x7f 0xc1 369 370# CHECK: movdqu %xmm1, %xmm0 3710xf3 0x0f 0x6f 0xc1 372 373# CHECK: movdqu %xmm0, %xmm1 3740xf3 0x0f 0x7f 0xc1 375 376# CHECK: vmovdqa %xmm1, %xmm0 3770xc5 0xf9 0x6f 0xc1 378 379# CHECK: vmovdqa %xmm0, %xmm1 3800xc5 0xf9 0x7f 0xc1 381 382# CHECK: vmovdqa %ymm1, %ymm0 3830xc5 0xfd 0x6f 0xc1 384 385# CHECK: vmovdqa %ymm0, %ymm1 3860xc5 0xfd 0x7f 0xc1 387 388# CHECK: vmovdqu %xmm1, %xmm0 3890xc5 0xfa 0x6f 0xc1 390 391# CHECK: vmovdqu %xmm0, %xmm1 3920xc5 0xfa 0x7f 0xc1 393 394# CHECK: vmovdqu %ymm1, %ymm0 3950xc5 0xfe 0x6f 0xc1 396 397# CHECK: vmovdqu %ymm0, %ymm1 3980xc5 0xfe 0x7f 0xc1 399 400# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 4010xc4 0xe3 0x69 0x4a 0xd9 0x41 402 403# CHECK: vroundpd $0, %xmm0, %xmm0 4040xc4 0xe3 0x79 0x09 0xc0 0x00 405 406# CHECK: vroundps $0, %xmm0, %xmm0 4070xc4 0xe3 0x79 0x08 0xc0 0x00 408 409# CHECK: vroundpd $0, %ymm0, %ymm0 4100xc4 0xe3 0x7d 0x09 0xc0 0x00 411 412# CHECK: vroundps $0, %ymm0, %ymm0 4130xc4 0xe3 0x7d 0x08 0xc0 0x00 414 415# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 4160xc4 0xe3 0x79 0x0a 0xc0 0x00 417 418# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 4190xc4 0xe3 0x79 0x0b 0xc0 0x00 420 421# CHECK: invept (%eax), %eax 4220x66 0x0f 0x38 0x80 0x00 423 424# CHECK: invvpid (%eax), %eax 4250x66 0x0f 0x38 0x81 0x00 426 427# CHECK: invpcid (%eax), %eax 4280x66 0x0f 0x38 0x82 0x00 429 430# CHECK: nop 4310x90 432 433# CHECK: addb $0, %al 4340x04 0x00 435 436# CHECK: addw $0, %ax 4370x66 0x05 0x00 0x00 438 439# CHECK: addl $0, %eax 4400x05 0x00 0x00 0x00 0x00 441 442# CHECK: adcb $0, %al 4430x14 0x00 444 445# CHECK: adcw $0, %ax 4460x66 0x15 0x00 0x00 447 448# CHECK: adcl $0, %eax 4490x15 0x00 0x00 0x00 0x00 450 451# CHECK: cmpb $0, %al 4520x3c 0x00 453 454# CHECK: cmpw $0, %ax 4550x66 0x3d 0x00 0x00 456 457# CHECK: cmpl $0, %eax 4580x3d 0x00 0x00 0x00 0x00 459 460# CHECK: testb $0, %al 4610xa8 0x00 462 463# CHECK: testw $0, %ax 4640x66 0xa9 0x00 0x00 465 466# CHECK: testl $0, %eax 4670xa9 0x00 0x00 0x00 0x00 468 469# CHECK: movb 0, %al 4700xa0 0x00 0x00 0x00 0x00 471 472# CHECK: movw 0, %ax 4730x66 0xa1 0x00 0x00 0x00 0x00 474 475# CHECK: movl 0, %eax 4760xa1 0x00 0x00 0x00 0x00 477 478# CHECK: movb %al, 0 4790xa2 0x00 0x00 0x00 0x00 480 481# CHECK: movw %ax, 0 4820x66 0xa3 0x00 0x00 0x00 0x00 483 484# CHECK: movl %eax, 0 4850xa3 0x00 0x00 0x00 0x00 486 487# CHECK: cmpordpd %xmm7, %xmm0 4880x66 0x0f 0xc2 0xc7 0x07 489 490# CHECK: cmpordps %xmm7, %xmm0 4910x0f 0xc2 0xc7 0x07 492 493# CHECK: cmpordsd %xmm7, %xmm0 4940xf2 0x0f 0xc2 0xc7 0x07 495 496# CHECK: cmpordss %xmm7, %xmm0 4970xf3 0x0f 0xc2 0xc7 0x07 498 499# CHECK: vaddps %xmm3, %xmm7, %xmm0 5000xc4 0xe1 0x00 0x58 0xc3 501 502# CHECK: movbel (%eax), %eax 5030x0f 0x38 0xf0 0x00 504 505# CHECK: movbel %eax, (%eax) 5060x0f 0x38 0xf1 0x00 507 508# CHECK: movbew (%eax), %ax 5090x66 0x0f 0x38 0xf0 0x00 510 511# CHECK: movbew %ax, (%eax) 5120x66 0x0f 0x38 0xf1 0x00 513 514# CHECK: rdrandw %ax 5150x66 0x0f 0xc7 0xf0 516 517# CHECK: rdrandl %eax 5180x0f 0xc7 0xf0 519 520# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 5210xc4 0xe3 0x7d 0x0a 0xc0 0x00 522 523# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 5240xc4 0xe3 0x7d 0x0b 0xc0 0x00 525 526# CHECK: vcvtsd2si %xmm0, %eax 5270xc4 0xe1 0x7f 0x2d 0xc0 528 529# CHECK: vcvtsd2si %xmm0, %eax 5300xc4 0xe1 0xff 0x2d 0xc0 531 532# CHECK: vucomisd %xmm1, %xmm0 5330xc5 0xfd 0x2e 0xc1 534 535# CHECK: vucomiss %xmm1, %xmm0 5360xc5 0xfc 0x2e 0xc1 537 538# CHECK: vcomisd %xmm1, %xmm0 5390xc5 0xfd 0x2f 0xc1 540 541# CHECK: vcomiss %xmm1, %xmm0 5420xc5 0xfc 0x2f 0xc1 543 544# CHECK: vaddss %xmm1, %xmm0, %xmm0 5450xc5 0xfe 0x58 0xc1 546 547# CHECK: xsave (%eax) 5480x0f 0xae 0x20 549 550# CHECK: xrstor (%eax) 5510x0f 0xae 0x28 552 553# CHECK: xsaveopt (%eax) 5540x0f 0xae 0x30 555 556# CHECK: xsaves (%eax) 5570x0f 0xc7 0x28 558 559# CHECK: xrstors (%eax) 5600x0f 0xc7 0x18 561 562# CHECK: xsavec (%eax) 5630x0f 0xc7 0x20 564 565# CHECK: clflush (%eax) 5660x0f 0xae 0x38 567 568# CHECK: clflushopt (%eax) 5690x66 0x0f 0xae 0x38 570 571# CHECK: clwb (%eax) 5720x66 0x0f 0xae 0x30 573 574# CHECK: vcvtph2ps %xmm0, %xmm0 5750xc4 0xe2 0x79 0x13 0xc0 576 577# CHECK: vcvtph2ps (%eax), %xmm0 5780xc4 0xe2 0x79 0x13 0x00 579 580# CHECK: vcvtph2ps %xmm0, %ymm0 5810xc4 0xe2 0x7d 0x13 0xc0 582 583# CHECK: vcvtph2ps (%eax), %ymm0 5840xc4 0xe2 0x7d 0x13 0x00 585 586# CHECK: vcvtps2ph $0, %xmm0, %xmm0 5870xc4 0xe3 0x79 0x1d 0xc0 0x00 588 589# CHECK: vcvtps2ph $0, %xmm0, (%eax) 5900xc4 0xe3 0x79 0x1d 0x00 0x00 591 592# CHECK: vcvtps2ph $0, %ymm0, %xmm0 5930xc4 0xe3 0x7d 0x1d 0xc0 0x00 594 595# CHECK: vcvtps2ph $0, %ymm0, (%eax) 5960xc4 0xe3 0x7d 0x1d 0x00 0x00 597 598# CHECK: popcntl %eax, %eax 5990xf3 0x0f 0xb8 0xc0 600 601# CHECK: popcntw %ax, %ax 6020x66 0xf3 0x0f 0xb8 0xc0 603 604# CHECK: lzcntl %eax, %eax 6050xf3 0x0f 0xbd 0xc0 606 607# CHECK: lzcntw %ax, %ax 6080x66 0xf3 0x0f 0xbd 0xc0 609 610# CHECK: tzcntl %eax, %eax 6110xf3 0x0f 0xbc 0xc0 612 613# CHECK: tzcntw %ax, %ax 6140x66 0xf3 0x0f 0xbc 0xc0 615 616# CHECK: andnl %ecx, %edi, %eax 6170xc4 0xe2 0x00 0xf2 0xc1 618 619# CHECK: andnl (%eax), %edi, %eax 6200xc4 0xe2 0x00 0xf2 0x00 621 622# CHECK: andnl %ecx, %edi, %eax 6230xc4 0xe2 0x80 0xf2 0xc1 624 625# CHECK: andnl (%eax), %edi, %eax 6260xc4 0xe2 0x80 0xf2 0x00 627 628# CHECK: blsrl (%eax), %edi 6290xc4 0xe2 0x40 0xf3 0x08 630 631# CHECK: blsmskl (%eax), %edi 6320xc4 0xe2 0x40 0xf3 0x10 633 634# CHECK: blsil (%eax), %edi 6350xc4 0xe2 0x40 0xf3 0x18 636 637# CHECK: bextrl %esi, (%eax), %edx 6380xc4 0xe2 0x08 0xf7 0x10 639 640# CHECK: bextrl %esi, %ebx, %edx 6410xc4 0xe2 0x08 0xf7 0xd3 642 643# CHECK: bzhil %esi, (%eax), %edx 6440xc4 0xe2 0x08 0xf5 0x10 645 646# CHECK: bzhil %esi, %ebx, %edx 6470xc4 0xe2 0x08 0xf5 0xd3 648 649# CHECK: pextl %esp, %ecx, %edx 6500xc4 0xe2 0x72 0xf5 0xd4 651 652# CHECK: pextl (%eax), %ecx, %edx 6530xc4 0xe2 0x72 0xf5 0x10 654 655# CHECK: pdepl %esp, %ecx, %edx 6560xc4 0xe2 0x73 0xf5 0xd4 657 658# CHECK: pdepl (%eax), %ecx, %edx 6590xc4 0xe2 0x73 0xf5 0x10 660 661# CHECK: mulxl %esp, %ecx, %edx 6620xc4 0xe2 0x73 0xf6 0xd4 663 664# CHECK: mulxl (%eax), %ecx, %edx 6650xc4 0xe2 0x73 0xf6 0x10 666 667# CHECK: mulxl %esp, %ecx, %edx 6680xc4 0xe2 0xf3 0xf6 0xd4 669 670# CHECK: mulxl (%eax), %ecx, %edx 6710xc4 0xe2 0xf3 0xf6 0x10 672 673# CHECK: rorxl $1, %esp, %edx 6740xc4 0xe3 0x7b 0xf0 0xd4 0x01 675 676# CHECK: rorxl $31, (%eax), %edx 6770xc4 0xe3 0x7b 0xf0 0x10 0x1f 678 679# CHECK: shlxl %esi, (%eax), %edx 6800xc4 0xe2 0x09 0xf7 0x10 681 682# CHECK: shlxl %esi, %ebx, %edx 6830xc4 0xe2 0x09 0xf7 0xd3 684 685# CHECK: sarxl %esi, (%eax), %edx 6860xc4 0xe2 0x0a 0xf7 0x10 687 688# CHECK: sarxl %esi, %ebx, %edx 6890xc4 0xe2 0x0a 0xf7 0xd3 690 691# CHECK: shrxl %esi, (%eax), %edx 6920xc4 0xe2 0x0b 0xf7 0x10 693 694# CHECK: shrxl %esi, %ebx, %edx 6950xc4 0xe2 0x0b 0xf7 0xd3 696 697# CHECK: extrq $2, $3, %xmm0 6980x66 0x0f 0x78 0xc0 0x03 0x02 699 700# CHECK: extrq %xmm1, %xmm0 7010x66 0x0f 0x79 0xc1 702 703# CHECK: insertq $6, $5, %xmm1, %xmm0 7040xf2 0x0f 0x78 0xc1 0x05 0x06 705 706# CHECK: insertq %xmm1, %xmm0 7070xf2 0x0f 0x79 0xc1 708 709# CHECK: movntsd %xmm0, (%edi) 7100xf2 0x0f 0x2b 0x07 711 712# CHECK: movntss %xmm0, (%edi) 7130xf3 0x0f 0x2b 0x07 714 715# CHECK: prefetch (%eax) 7160x0f 0x0d 0x00 717 718# CHECK: prefetchw (%eax) 7190x0f 0x0d 0x08 720 721# CHECK: prefetchwt1 (%eax) 7220x0f 0x0d 0x10 723 724# CHECK: adcxl %eax, %eax 7250x66 0x0f 0x38 0xf6 0xc0 726 727# CHECK: adcxl (%eax), %eax 7280x66 0x0f 0x38 0xf6 0x00 729 730# CHECK: adoxl %eax, %eax 7310xf3 0x0f 0x38 0xf6 0xc0 732 733# CHECK: adoxl (%eax), %eax 7340xf3 0x0f 0x38 0xf6 0x00 735 736# CHECK: movb 878082192, %al 7370xa0 0x90 0x78 0x56 0x34 738 739# CHECK: movw 878082192, %ax 7400x66 0xa1 0x90 0x78 0x56 0x34 741 742# CHECK: movl 878082192, %eax 7430xa1 0x90 0x78 0x56 0x34 744 745# CHECK: movb %al, 878082192 7460xa2 0x90 0x78 0x56 0x34 747 748# CHECK: movw %ax, 878082192 7490x66 0xa3 0x90 0x78 0x56 0x34 750 751# CHECK: movl %eax, 878082192 7520xa3 0x90 0x78 0x56 0x34 753 754# CHECK: incl %ecx 7550xff 0xc1 756 757# CHECK: decl %ecx 7580xff 0xc9 759 760# CHECK: incw %cx 7610x66 0xff 0xc1 762 763# CHECK: decw %cx 7640x66 0xff 0xc9 765 766# CHECK: incb %cl 7670xfe 0xc1 768 769# CHECK: decb %cl 7700xfe 0xc9 771 772# CHECK: incl %ecx 7730x41 774 775# CHECK: decl %ecx 7760x49 777 778# CHECK: movq %xmm0, %xmm0 7790xf3 0x0f 0x7e 0xc0 780 781# CHECK: vmovq %xmm0, %xmm0 7820xc5 0xfa 0x7e 0xc0 783 784# CHECK: movl %fs:0, %eax 7850x64 0xa1 0x00 0x00 0x00 0x00 786 787# CHECK: movb $-1, %al 7880xc6 0xc0 0xff 789 790# CHECK: movw $65535, %ax 7910x66 0xc7 0xc0 0xff 0xff 792 793# CHECK: movl $4294967295, %eax 7940xc7 0xc0 0xff 0xff 0xff 0xff 795 796# CHECK: movq %mm0, %mm1 7970x0f 0x7f 0xc1 798 799# CHECK: vpermq $238, %ymm2, %ymm2 8000xc4 0xe3 0xfd 0x00 0xd2 0xee 801 802# CHECK: cmpps $8, %xmm7, %xmm0 8030x0f 0xc2 0xc7 0x08 804# CHECK: cmppd $8, %xmm7, %xmm0 8050x66 0x0f 0xc2 0xc7 0x08 806# CHECK: cmpss $8, %xmm7, %xmm0 8070xf3 0x0f 0xc2 0xc7 0x08 808# CHECK: cmpsd $8, %xmm7, %xmm0 8090xf2 0x0f 0xc2 0xc7 0x08 810 811# CHECK: addb $38, 5277496 8120x82 0x05 0x38 0x87 0x50 0x00 0x26 813# CHECK: orb $38, 5277496 8140x82 0x0d 0x38 0x87 0x50 0x00 0x26 815# CHECK: adcb $38, 5277496 8160x82 0x15 0x38 0x87 0x50 0x00 0x26 817# CHECK: sbbb $38, 5277496 8180x82 0x1d 0x38 0x87 0x50 0x00 0x26 819# CHECK: andb $38, 5277496 8200x82 0x25 0x38 0x87 0x50 0x00 0x26 821# CHECK: subb $38, 5277496 8220x82 0x2D 0x38 0x87 0x50 0x00 0x26 823# CHECK: xorb $38, 5277496 8240x82 0x35 0x38 0x87 0x50 0x00 0x26 825# CHECK: cmpb $38, 5277496 8260x82 0x3d 0x38 0x87 0x50 0x00 0x26 827 828#CHECK: getsec 8290x0f 0x37 830 831#CHECK: llwpcb %ecx 8320x8f 0xe9 0x78 0x12 0xc1 833 834#CHECK: slwpcb %ecx 8350x8f 0xe9 0x78 0x12 0xc9 836 837# CHECK: lwpins $305419896, %ebx, %eax 8380x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12 839 840# CHECK: lwpins $591751049, (%esp), %edx 8410x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23 842 843# CHECK: lwpval $1737075661, %ebx, %eax 8440x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67 845 846# CHECK: lwpval $2309737967, (%esp), %edx 8470x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89 848 849# CHECK: nopl %eax 8500x0f 0x1f 0xc0 851 852# CHECK: nopw %ax 8530x66 0x0f 0x1f 0xc0 854 855# CHECK: movw %bx, %cs:(%esi,%ebp) 8560x2e 0x66 0x89 0x1c 0x2e 857# CHECK: movl %ebx, %cs:(%si) 8580x2e 0x67 0x89 0x1c 859# CHECK: movl %ebx, %cs:(%esi,%ebp) 8600x2e 0x89 0x1c 0x2e 861# CHECK: movw %bx, %cs:(%si) 8620x2e 0x67 0x66 0x89 0x1c 863# CHECK: movw %bx, %cs:(%si) 8640x2e 0x66 0x67 0x89 0x1c 865 866# CHECK: rdpid %eax 8670xf3 0x0f 0xc7 0xf8 868 869# CHECK: ptwritel -559038737(%ebx,%ecx,8) 8700xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde 871 872# CHECK: ptwritel %eax 8730xf3 0x0f 0xae 0xe0 874 875# CHECK: wbinvd 8760x0f 0x09 877 878# CHECK: wbnoinvd 8790xf3 0x0f 0x09 880 881# CHECK: cldemote 4(%eax) 8820x0f 0x1c 0x40 0x04 883 884# CHECK: cldemote -559038737(%ebx,%ecx,8) 8850x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde 886 887# CHECK: movswl %ax, %eax 8880x0f 0xbf 0xc0 889# CHECK: movsww %ax, %ax 8900x66 0x0f 0xbf 0xc0 891# CHECK: movzwl %ax, %eax 8920x0f 0xb7 0xc0 893# CHECK: movzww %ax, %ax 8940x66 0x0f 0xb7 0xc0 895 896# CHECK: movswl (%eax), %eax 8970x0f 0xbf 0x00 898# CHECK: movsww (%eax), %ax 8990x66 0x0f 0xbf 0x00 900# CHECK: movzwl (%eax), %eax 9010x0f 0xb7 0x00 902# CHECK: movzww (%eax), %ax 9030x66 0x0f 0xb7 0x00 904 905# CHECK: umonitor %eax 9060xf3 0x0f 0xae 0xf0 907 908# CHECK: umonitor %ax 9090x67 0xf3 0x0f 0xae 0xf0 910 911# CHECK: umwait %eax 9120xf2 0x0f 0xae 0xf0 913 914# CHECK: tpause %eax 9150x66 0x0f 0xae 0xf0 916 917#CHECK: movdiri %eax, 64(%edx,%edi) 9180x0f 0x38 0xf9 0x44 0x3a 0x40 919 920#CHECK: movdir64b 485498096, %ecx 9210x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c 922 923#CHECK: movdir64b (%esi), %eax 9240x66 0x0f 0x38 0xf8 0x06 925 926#CHECK: movdir64b (%si), %ax 9270x67 0x66 0x0f 0x38 0xf8 0x04 928 929#CHECK: pconfig 9300x0f 0x01 0xc5 931 932#CHECK: encls 9330x0f 0x01 0xcf 934 935#CHECK: enclu 9360x0f 0x01 0xd7 937 938#CHECK: enclv 9390x0f 0x01 0xc0 940 941#CHECK: vaddps %xmm2, %xmm1, %xmm0 9420x62 0xe1 0x74 0x00 0x58 0xc2 943 944#CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2} 9450x62 0xf2 0x7d 0x42 0x92 0x0c 0x86 946 947# CHECK: addb $0, 305419896(%ebp,%eiz) 9480x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00 949 950# CHECK: addb $0, 305419896(%ebp,%eiz,2) 9510x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00 952 953# CHECK: addb $0, 305419896(%esp,%eiz,2) 9540x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00 955 956# CHECK: addb $0, 305419896(,%eiz) 9570x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00 958 959# CHECK: enqcmd 268435456(%ebp,%eax,8), %esi 9600xf2,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10 961 962# CHECK: enqcmd (%ecx), %edi 9630xf2,0x0f,0x38,0xf8,0x39 964 965# CHECK: enqcmd 8128(%ecx), %eax 9660xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00 967 968# CHECK: enqcmd -8192(%edx), %ebx 9690xf2,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff 970 971# CHECK: enqcmd 485498096, %eax 9720xf2,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c 973 974# CHECK: enqcmds 268435456(%ebp,%eax,8), %esi 9750xf3,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10 976 977# CHECK: enqcmds (%ecx), %edi 9780xf3,0x0f,0x38,0xf8,0x39 979 980# CHECK: enqcmds 8128(%ecx), %eax 9810xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00 982 983# CHECK: enqcmds -8192(%edx), %ebx 9840xf3,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff 985 986# CHECK: enqcmds 485498096, %eax 9870xf3,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c 988 989# CHECK: enqcmd (%bx,%di), %di 9900x67,0xf2,0x0f,0x38,0xf8,0x39 991 992# CHECK: enqcmd 8128(%bx,%di), %ax 9930x67,0xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f 994 995# CHECK: enqcmds (%bx,%di), %di 9960x67,0xf3,0x0f,0x38,0xf8,0x39 997 998# CHECK: enqcmds 8128(%bx,%di), %ax 9990x67,0xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f 1000 1001# CHECK: serialize 10020x0f 0x01 0xe8 1003 1004# CHECK: xsusldtrk 10050xf2 0x0f 0x01 0xe8 1006 1007# CHECK: xresldtrk 10080xf2 0x0f 0x01 0xe9 1009 1010# CHECK: pvalidate 10110xf2 0x0f 0x01 0xff 1012 1013#CHECK: tdcall 10140x66 0x0f 0x01 0xcc 1015 1016# CHECK: hreset $1 10170xf3 0x0f 0x3a 0xf0 0xc0 0x01 1018 1019# CHECK: rdpru 10200x0f,0x01,0xfd 1021