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 610x0f 0xae 0xe8 62 63# CHECK: mfence 640x0f 0xae 0xf0 65 66# CHECK: monitor 670x0f 0x01 0xc8 68 69# CHECK: mwait 700x0f 0x01 0xc9 71 72# CHECK: vmcall 730x0f 0x01 0xc1 74 75# CHECK: vmfunc 760x0f 0x01 0xd4 77 78# CHECK: vmlaunch 790x0f 0x01 0xc2 80 81# CHECK: vmresume 820x0f 0x01 0xc3 83 84# CHECK: vmxoff 850x0f 0x01 0xc4 86 87# CHECK: swapgs 880x0f 0x01 0xf8 89 90# CHECK: rdtscp 910x0f 0x01 0xf9 92 93# CHECK: monitorx 940x0f 0x01 0xfa 95 96# CHECK: mwaitx 970x0f 0x01 0xfb 98 99# CHECK: vmxon 1000xf3 0x0f 0xc7 0x30 101 102# CHECK: vmptrld 1030x0f 0xc7 0x30 104 105# CHECK: vmptrst 1060x0f 0xc7 0x38 107 108# CHECK: vmrun 1090x0f 0x01 0xd8 110 111# CHECK: vmmcall 1120x0f 0x01 0xd9 113 114# CHECK: vmload 1150x0f 0x01 0xda 116 117# CHECK: vmsave 1180x0f 0x01 0xdb 119 120# CHECK: stgi 1210x0f 0x01 0xdc 122 123# CHECK: clgi 1240x0f 0x01 0xdd 125 126# CHECK: skinit 1270x0f 0x01 0xde 128 129# CHECK: invlpga 1300x0f 0x01 0xdf 131 132# CHECK: clzero 1330x0f,0x01,0xfc 134 135# CHECK: movl $0, -4(%ebp) 1360xc7 0x45 0xfc 0x00 0x00 0x00 0x00 137 138# CHECK: movl %cr0, %ecx 1390x0f 0x20 0xc1 140 141# CHECK: leal 4(%esp), %ecx 1420x8d 0x4c 0x24 0x04 143 144# CHECK: enter $1, $2 1450xc8 0x01 0x00 0x02 146 147# CHECK: movw $47416, -66(%ebp) 1480x66 0xc7 0x45 0xbe 0x38 0xb9 149 150# CHECK: vaddpd %ymm5, %ymm1, %ymm0 1510xc4 0xc1 0x75 0x58 0xc5 152 153# CHECK: vaddps %ymm3, %ymm1, %ymm0 1540xc5 0xf4 0x58 0xc3 155 156# CHECK: vandpd %ymm5, %ymm1, %ymm0 1570xc4 0xc1 0x75 0x54 0xc5 158 159# CHECK: vandps %ymm3, %ymm1, %ymm0 1600xc5 0xf4 0x54 0xc3 161 162# CHECK: vzeroall 1630xc5 0xfc 0x77 164 165# CHECK: vcvtps2pd %xmm0, %ymm0 1660xc5 0xfc 0x5a 0xc0 167 168# CHECK: vandps (%edx), %xmm1, %xmm7 1690xc5 0xf0 0x54 0x3a 170 171# CHECK: vcvtss2si %xmm0, %eax 1720xc5 0xfa 0x2d 0xc0 173 174# CHECK: vcvtsd2si %xmm0, %eax 1750xc5 0xfb 0x2d 0xc0 176 177# CHECK: vcvtsd2si %xmm0, %eax 1780xc4 0xe1 0x7b 0x2d 0xc0 179 180# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax) 1810xc4 0xe2 0x71 0x2f 0x00 182 183# CHECK: vmovapd %xmm0, %xmm2 1840xc5 0xf9 0x28 0xd0 185 186# Check these special case instructions that the immediate is not sign-extend. 187# CHECK: blendps $129, %xmm2, %xmm1 1880x66 0x0f 0x3a 0x0c 0xca 0x81 189 190# CHECK: blendpd $129, %xmm2, %xmm1 1910x66 0x0f 0x3a 0x0d 0xca 0x81 192 193# CHECK: pblendw $129, %xmm2, %xmm1 1940x66 0x0f 0x3a 0x0e 0xca 0x81 195 196# CHECK: mpsadbw $129, %xmm2, %xmm1 1970x66 0x0f 0x3a 0x42 0xca 0x81 198 199# CHECK: dpps $129, %xmm2, %xmm1 2000x66 0x0f 0x3a 0x40 0xca 0x81 201 202# CHECK: dppd $129, %xmm2, %xmm1 2030x66 0x0f 0x3a 0x41 0xca 0x81 204 205# CHECK: insertps $129, %xmm2, %xmm1 2060x66 0x0f 0x3a 0x21 0xca 0x81 207 208# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 2090xc4 0xe3 0x55 0x0c 0xca 0x81 210 211# CHECK: vblendps $129, (%eax), %ymm5, %ymm1 2120xc4 0xe3 0x55 0x0c 0x08 0x81 213 214# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 2150xc4 0xe3 0x55 0x0d 0xca 0x81 216 217# CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 2180xc4 0xe3 0x55 0x0d 0x08 0x81 219 220# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 2210xc4 0xe3 0x51 0x0e 0xca 0x81 222 223# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 2240xc4 0xe3 0x51 0x42 0xca 0x81 225 226# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 2270xc4 0xe3 0x55 0x40 0xca 0x81 228 229# CHECK: vdpps $129, (%eax), %ymm5, %ymm1 2300xc4 0xe3 0x55 0x40 0x08 0x81 231 232# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 2330xc4 0xe3 0x51 0x41 0xca 0x81 234 235# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 2360xc4 0xe3 0x69 0x21 0xcb 0x81 237 238# CHECK: pause 2390xf3 0x90 240 241# CHECK: addl %eax, %edi 2420x01 0xc7 243 244# CHECK: addl %edi, %eax 2450x03 0xc7 246 247# CHECK: movl %eax, %edi 2480x89 0xc7 249 250# CHECK: movl %edi, %eax 2510x8b 0xc7 252 253# CHECK: movups %xmm1, %xmm0 2540x0f 0x10 0xc1 255 256# CHECK: movups %xmm0, %xmm1 2570x0f 0x11 0xc1 258 259# CHECK: movaps %xmm1, %xmm0 2600x0f 0x28 0xc1 261 262# CHECK: movaps %xmm0, %xmm1 2630x0f 0x29 0xc1 264 265# CHECK: movupd %xmm1, %xmm0 2660x66 0x0f 0x10 0xc1 267 268# CHECK: movupd %xmm0, %xmm1 2690x66 0x0f 0x11 0xc1 270 271# CHECK: movapd %xmm1, %xmm0 2720x66 0x0f 0x28 0xc1 273 274# CHECK: movapd %xmm0, %xmm1 2750x66 0x0f 0x29 0xc1 276 277# CHECK: vmovups %xmm1, %xmm0 2780xc5 0xf8 0x10 0xc1 279 280# CHECK: vmovups %xmm0, %xmm1 2810xc5 0xf8 0x11 0xc1 282 283# CHECK: vmovaps %xmm1, %xmm0 2840xc5 0xf8 0x28 0xc1 285 286# CHECK: vmovaps %xmm0, %xmm1 2870xc5 0xf8 0x29 0xc1 288 289# CHECK: vmovupd %xmm1, %xmm0 2900xc5 0xf9 0x10 0xc1 291 292# CHECK: vmovupd %xmm0, %xmm1 2930xc5 0xf9 0x11 0xc1 294 295# CHECK: vmovapd %xmm1, %xmm0 2960xc5 0xf9 0x28 0xc1 297 298# CHECK: vmovapd %xmm0, %xmm1 2990xc5 0xf9 0x29 0xc1 300 301# CHECK: vmovups %ymm1, %ymm0 3020xc5 0xfc 0x10 0xc1 303 304# CHECK: vmovups %ymm0, %ymm1 3050xc5 0xfc 0x11 0xc1 306 307# CHECK: vmovaps %ymm1, %ymm0 3080xc5 0xfc 0x28 0xc1 309 310# CHECK: vmovaps %ymm0, %ymm1 3110xc5 0xfc 0x29 0xc1 312 313# CHECK: movdqa %xmm1, %xmm0 3140x66 0x0f 0x6f 0xc1 315 316# CHECK: movdqa %xmm0, %xmm1 3170x66 0x0f 0x7f 0xc1 318 319# CHECK: movdqu %xmm1, %xmm0 3200xf3 0x0f 0x6f 0xc1 321 322# CHECK: movdqu %xmm0, %xmm1 3230xf3 0x0f 0x7f 0xc1 324 325# CHECK: vmovdqa %xmm1, %xmm0 3260xc5 0xf9 0x6f 0xc1 327 328# CHECK: vmovdqa %xmm0, %xmm1 3290xc5 0xf9 0x7f 0xc1 330 331# CHECK: vmovdqa %ymm1, %ymm0 3320xc5 0xfd 0x6f 0xc1 333 334# CHECK: vmovdqa %ymm0, %ymm1 3350xc5 0xfd 0x7f 0xc1 336 337# CHECK: vmovdqu %xmm1, %xmm0 3380xc5 0xfa 0x6f 0xc1 339 340# CHECK: vmovdqu %xmm0, %xmm1 3410xc5 0xfa 0x7f 0xc1 342 343# CHECK: vmovdqu %ymm1, %ymm0 3440xc5 0xfe 0x6f 0xc1 345 346# CHECK: vmovdqu %ymm0, %ymm1 3470xc5 0xfe 0x7f 0xc1 348 349# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 3500xc4 0xe3 0x69 0x4a 0xd9 0x41 351 352# CHECK: vroundpd $0, %xmm0, %xmm0 3530xc4 0xe3 0x79 0x09 0xc0 0x00 354 355# CHECK: vroundps $0, %xmm0, %xmm0 3560xc4 0xe3 0x79 0x08 0xc0 0x00 357 358# CHECK: vroundpd $0, %ymm0, %ymm0 3590xc4 0xe3 0x7d 0x09 0xc0 0x00 360 361# CHECK: vroundps $0, %ymm0, %ymm0 3620xc4 0xe3 0x7d 0x08 0xc0 0x00 363 364# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 3650xc4 0xe3 0x79 0x0a 0xc0 0x00 366 367# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 3680xc4 0xe3 0x79 0x0b 0xc0 0x00 369 370# CHECK: invept (%eax), %eax 3710x66 0x0f 0x38 0x80 0x00 372 373# CHECK: invvpid (%eax), %eax 3740x66 0x0f 0x38 0x81 0x00 375 376# CHECK: invpcid (%eax), %eax 3770x66 0x0f 0x38 0x82 0x00 378 379# CHECK: nop 3800x90 381 382# CHECK: addb $0, %al 3830x04 0x00 384 385# CHECK: addw $0, %ax 3860x66 0x05 0x00 0x00 387 388# CHECK: addl $0, %eax 3890x05 0x00 0x00 0x00 0x00 390 391# CHECK: adcb $0, %al 3920x14 0x00 393 394# CHECK: adcw $0, %ax 3950x66 0x15 0x00 0x00 396 397# CHECK: adcl $0, %eax 3980x15 0x00 0x00 0x00 0x00 399 400# CHECK: cmpb $0, %al 4010x3c 0x00 402 403# CHECK: cmpw $0, %ax 4040x66 0x3d 0x00 0x00 405 406# CHECK: cmpl $0, %eax 4070x3d 0x00 0x00 0x00 0x00 408 409# CHECK: testb $0, %al 4100xa8 0x00 411 412# CHECK: testw $0, %ax 4130x66 0xa9 0x00 0x00 414 415# CHECK: testl $0, %eax 4160xa9 0x00 0x00 0x00 0x00 417 418# CHECK: movb 0, %al 4190xa0 0x00 0x00 0x00 0x00 420 421# CHECK: movw 0, %ax 4220x66 0xa1 0x00 0x00 0x00 0x00 423 424# CHECK: movl 0, %eax 4250xa1 0x00 0x00 0x00 0x00 426 427# CHECK: movb %al, 0 4280xa2 0x00 0x00 0x00 0x00 429 430# CHECK: movw %ax, 0 4310x66 0xa3 0x00 0x00 0x00 0x00 432 433# CHECK: movl %eax, 0 4340xa3 0x00 0x00 0x00 0x00 435 436# CHECK: cmpordpd %xmm7, %xmm0 4370x66 0x0f 0xc2 0xc7 0x07 438 439# CHECK: cmpordps %xmm7, %xmm0 4400x0f 0xc2 0xc7 0x07 441 442# CHECK: cmpordsd %xmm7, %xmm0 4430xf2 0x0f 0xc2 0xc7 0x07 444 445# CHECK: cmpordss %xmm7, %xmm0 4460xf3 0x0f 0xc2 0xc7 0x07 447 448# CHECK: vaddps %xmm3, %xmm7, %xmm0 4490xc4 0xe1 0x00 0x58 0xc3 450 451# CHECK: movbel (%eax), %eax 4520x0f 0x38 0xf0 0x00 453 454# CHECK: movbel %eax, (%eax) 4550x0f 0x38 0xf1 0x00 456 457# CHECK: movbew (%eax), %ax 4580x66 0x0f 0x38 0xf0 0x00 459 460# CHECK: movbew %ax, (%eax) 4610x66 0x0f 0x38 0xf1 0x00 462 463# CHECK: rdrandw %ax 4640x66 0x0f 0xc7 0xf0 465 466# CHECK: rdrandl %eax 4670x0f 0xc7 0xf0 468 469# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 4700xc4 0xe3 0x7d 0x0a 0xc0 0x00 471 472# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 4730xc4 0xe3 0x7d 0x0b 0xc0 0x00 474 475# CHECK: vcvtsd2si %xmm0, %eax 4760xc4 0xe1 0x7f 0x2d 0xc0 477 478# CHECK: vcvtsd2si %xmm0, %eax 4790xc4 0xe1 0xff 0x2d 0xc0 480 481# CHECK: vucomisd %xmm1, %xmm0 4820xc5 0xfd 0x2e 0xc1 483 484# CHECK: vucomiss %xmm1, %xmm0 4850xc5 0xfc 0x2e 0xc1 486 487# CHECK: vcomisd %xmm1, %xmm0 4880xc5 0xfd 0x2f 0xc1 489 490# CHECK: vcomiss %xmm1, %xmm0 4910xc5 0xfc 0x2f 0xc1 492 493# CHECK: vaddss %xmm1, %xmm0, %xmm0 4940xc5 0xfe 0x58 0xc1 495 496# CHECK: xsave (%eax) 4970x0f 0xae 0x20 498 499# CHECK: xrstor (%eax) 5000x0f 0xae 0x28 501 502# CHECK: xsaveopt (%eax) 5030x0f 0xae 0x30 504 505# CHECK: xsaves (%eax) 5060x0f 0xc7 0x28 507 508# CHECK: xrstors (%eax) 5090x0f 0xc7 0x18 510 511# CHECK: xsavec (%eax) 5120x0f 0xc7 0x20 513 514# CHECK: clflush (%eax) 5150x0f 0xae 0x38 516 517# CHECK: clflushopt (%eax) 5180x66 0x0f 0xae 0x38 519 520# CHECK: clwb (%eax) 5210x66 0x0f 0xae 0x30 522 523# CHECK: vcvtph2ps %xmm0, %xmm0 5240xc4 0xe2 0x79 0x13 0xc0 525 526# CHECK: vcvtph2ps (%eax), %xmm0 5270xc4 0xe2 0x79 0x13 0x00 528 529# CHECK: vcvtph2ps %xmm0, %ymm0 5300xc4 0xe2 0x7d 0x13 0xc0 531 532# CHECK: vcvtph2ps (%eax), %ymm0 5330xc4 0xe2 0x7d 0x13 0x00 534 535# CHECK: vcvtps2ph $0, %xmm0, %xmm0 5360xc4 0xe3 0x79 0x1d 0xc0 0x00 537 538# CHECK: vcvtps2ph $0, %xmm0, (%eax) 5390xc4 0xe3 0x79 0x1d 0x00 0x00 540 541# CHECK: vcvtps2ph $0, %ymm0, %xmm0 5420xc4 0xe3 0x7d 0x1d 0xc0 0x00 543 544# CHECK: vcvtps2ph $0, %ymm0, (%eax) 5450xc4 0xe3 0x7d 0x1d 0x00 0x00 546 547# CHECK: popcntl %eax, %eax 5480xf3 0x0f 0xb8 0xc0 549 550# CHECK: popcntw %ax, %ax 5510x66 0xf3 0x0f 0xb8 0xc0 552 553# CHECK: lzcntl %eax, %eax 5540xf3 0x0f 0xbd 0xc0 555 556# CHECK: lzcntw %ax, %ax 5570x66 0xf3 0x0f 0xbd 0xc0 558 559# CHECK: tzcntl %eax, %eax 5600xf3 0x0f 0xbc 0xc0 561 562# CHECK: tzcntw %ax, %ax 5630x66 0xf3 0x0f 0xbc 0xc0 564 565# CHECK: andnl %ecx, %edi, %eax 5660xc4 0xe2 0x00 0xf2 0xc1 567 568# CHECK: andnl (%eax), %edi, %eax 5690xc4 0xe2 0x00 0xf2 0x00 570 571# CHECK: andnl %ecx, %edi, %eax 5720xc4 0xe2 0x80 0xf2 0xc1 573 574# CHECK: andnl (%eax), %edi, %eax 5750xc4 0xe2 0x80 0xf2 0x00 576 577# CHECK: blsrl (%eax), %edi 5780xc4 0xe2 0x40 0xf3 0x08 579 580# CHECK: blsmskl (%eax), %edi 5810xc4 0xe2 0x40 0xf3 0x10 582 583# CHECK: blsil (%eax), %edi 5840xc4 0xe2 0x40 0xf3 0x18 585 586# CHECK: bextrl %esi, (%eax), %edx 5870xc4 0xe2 0x08 0xf7 0x10 588 589# CHECK: bextrl %esi, %ebx, %edx 5900xc4 0xe2 0x08 0xf7 0xd3 591 592# CHECK: bzhil %esi, (%eax), %edx 5930xc4 0xe2 0x08 0xf5 0x10 594 595# CHECK: bzhil %esi, %ebx, %edx 5960xc4 0xe2 0x08 0xf5 0xd3 597 598# CHECK: pextl %esp, %ecx, %edx 5990xc4 0xe2 0x72 0xf5 0xd4 600 601# CHECK: pextl (%eax), %ecx, %edx 6020xc4 0xe2 0x72 0xf5 0x10 603 604# CHECK: pdepl %esp, %ecx, %edx 6050xc4 0xe2 0x73 0xf5 0xd4 606 607# CHECK: pdepl (%eax), %ecx, %edx 6080xc4 0xe2 0x73 0xf5 0x10 609 610# CHECK: mulxl %esp, %ecx, %edx 6110xc4 0xe2 0x73 0xf6 0xd4 612 613# CHECK: mulxl (%eax), %ecx, %edx 6140xc4 0xe2 0x73 0xf6 0x10 615 616# CHECK: mulxl %esp, %ecx, %edx 6170xc4 0xe2 0xf3 0xf6 0xd4 618 619# CHECK: mulxl (%eax), %ecx, %edx 6200xc4 0xe2 0xf3 0xf6 0x10 621 622# CHECK: rorxl $1, %esp, %edx 6230xc4 0xe3 0x7b 0xf0 0xd4 0x01 624 625# CHECK: rorxl $31, (%eax), %edx 6260xc4 0xe3 0x7b 0xf0 0x10 0x1f 627 628# CHECK: shlxl %esi, (%eax), %edx 6290xc4 0xe2 0x09 0xf7 0x10 630 631# CHECK: shlxl %esi, %ebx, %edx 6320xc4 0xe2 0x09 0xf7 0xd3 633 634# CHECK: sarxl %esi, (%eax), %edx 6350xc4 0xe2 0x0a 0xf7 0x10 636 637# CHECK: sarxl %esi, %ebx, %edx 6380xc4 0xe2 0x0a 0xf7 0xd3 639 640# CHECK: shrxl %esi, (%eax), %edx 6410xc4 0xe2 0x0b 0xf7 0x10 642 643# CHECK: shrxl %esi, %ebx, %edx 6440xc4 0xe2 0x0b 0xf7 0xd3 645 646# CHECK: extrq $2, $3, %xmm0 6470x66 0x0f 0x78 0xc0 0x03 0x02 648 649# CHECK: extrq %xmm1, %xmm0 6500x66 0x0f 0x79 0xc1 651 652# CHECK: insertq $6, $5, %xmm1, %xmm0 6530xf2 0x0f 0x78 0xc1 0x05 0x06 654 655# CHECK: insertq %xmm1, %xmm0 6560xf2 0x0f 0x79 0xc1 657 658# CHECK: movntsd %xmm0, (%edi) 6590xf2 0x0f 0x2b 0x07 660 661# CHECK: movntss %xmm0, (%edi) 6620xf3 0x0f 0x2b 0x07 663 664# CHECK: prefetch (%eax) 6650x0f 0x0d 0x00 666 667# CHECK: prefetchw (%eax) 6680x0f 0x0d 0x08 669 670# CHECK: prefetchwt1 (%eax) 6710x0f 0x0d 0x10 672 673# CHECK: adcxl %eax, %eax 6740x66 0x0f 0x38 0xf6 0xc0 675 676# CHECK: adcxl (%eax), %eax 6770x66 0x0f 0x38 0xf6 0x00 678 679# CHECK: adoxl %eax, %eax 6800xf3 0x0f 0x38 0xf6 0xc0 681 682# CHECK: adoxl (%eax), %eax 6830xf3 0x0f 0x38 0xf6 0x00 684 685# CHECK: movb 878082192, %al 6860xa0 0x90 0x78 0x56 0x34 687 688# CHECK: movw 878082192, %ax 6890x66 0xa1 0x90 0x78 0x56 0x34 690 691# CHECK: movl 878082192, %eax 6920xa1 0x90 0x78 0x56 0x34 693 694# CHECK: movb %al, 878082192 6950xa2 0x90 0x78 0x56 0x34 696 697# CHECK: movw %ax, 878082192 6980x66 0xa3 0x90 0x78 0x56 0x34 699 700# CHECK: movl %eax, 878082192 7010xa3 0x90 0x78 0x56 0x34 702 703# CHECK: incl %ecx 7040xff 0xc1 705 706# CHECK: decl %ecx 7070xff 0xc9 708 709# CHECK: incw %cx 7100x66 0xff 0xc1 711 712# CHECK: decw %cx 7130x66 0xff 0xc9 714 715# CHECK: incb %cl 7160xfe 0xc1 717 718# CHECK: decb %cl 7190xfe 0xc9 720 721# CHECK: incl %ecx 7220x41 723 724# CHECK: decl %ecx 7250x49 726 727# CHECK: movq %xmm0, %xmm0 7280xf3 0x0f 0x7e 0xc0 729 730# CHECK: vmovq %xmm0, %xmm0 7310xc5 0xfa 0x7e 0xc0 732 733# CHECK: movl %fs:0, %eax 7340x64 0xa1 0x00 0x00 0x00 0x00 735 736# CHECK: movb $-1, %al 7370xc6 0xc0 0xff 738 739# CHECK: movw $65535, %ax 7400x66 0xc7 0xc0 0xff 0xff 741 742# CHECK: movl $4294967295, %eax 7430xc7 0xc0 0xff 0xff 0xff 0xff 744 745# CHECK: movq %mm0, %mm1 7460x0f 0x7f 0xc1 747 748# CHECK: vpermq $238, %ymm2, %ymm2 7490xc4 0xe3 0xfd 0x00 0xd2 0xee 750 751# CHECK: cmpps $8, %xmm7, %xmm0 7520x0f 0xc2 0xc7 0x08 753# CHECK: cmppd $8, %xmm7, %xmm0 7540x66 0x0f 0xc2 0xc7 0x08 755# CHECK: cmpss $8, %xmm7, %xmm0 7560xf3 0x0f 0xc2 0xc7 0x08 757# CHECK: cmpsd $8, %xmm7, %xmm0 7580xf2 0x0f 0xc2 0xc7 0x08 759 760# CHECK: addb $38, 5277496 7610x82 0x05 0x38 0x87 0x50 0x00 0x26 762# CHECK: orb $38, 5277496 7630x82 0x0d 0x38 0x87 0x50 0x00 0x26 764# CHECK: adcb $38, 5277496 7650x82 0x15 0x38 0x87 0x50 0x00 0x26 766# CHECK: sbbb $38, 5277496 7670x82 0x1d 0x38 0x87 0x50 0x00 0x26 768# CHECK: andb $38, 5277496 7690x82 0x25 0x38 0x87 0x50 0x00 0x26 770# CHECK: subb $38, 5277496 7710x82 0x2D 0x38 0x87 0x50 0x00 0x26 772# CHECK: xorb $38, 5277496 7730x82 0x35 0x38 0x87 0x50 0x00 0x26 774# CHECK: cmpb $38, 5277496 7750x82 0x3d 0x38 0x87 0x50 0x00 0x26 776 777#CHECK: getsec 7780x0f 0x37 779 780#CHECK: llwpcb %ecx 7810x8f 0xe9 0x78 0x12 0xc1 782 783#CHECK: slwpcb %ecx 7840x8f 0xe9 0x78 0x12 0xc9 785 786# CHECK: lwpins $305419896, %ebx, %eax 7870x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12 788 789# CHECK: lwpins $591751049, (%esp), %edx 7900x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23 791 792# CHECK: lwpval $1737075661, %ebx, %eax 7930x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67 794 795# CHECK: lwpval $2309737967, (%esp), %edx 7960x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89 797 798# CHECK: nopl %eax 7990x0f 0x1f 0xc0 800 801# CHECK: nopw %ax 8020x66 0x0f 0x1f 0xc0 803 804# CHECK: movw %bx, %cs:(%esi,%ebp) 8050x2e 0x66 0x89 0x1c 0x2e 806# CHECK: movl %ebx, %cs:(%si) 8070x2e 0x67 0x89 0x1c 808# CHECK: movl %ebx, %cs:(%esi,%ebp) 8090x2e 0x89 0x1c 0x2e 810# CHECK: movw %bx, %cs:(%si) 8110x2e 0x67 0x66 0x89 0x1c 812# CHECK: movw %bx, %cs:(%si) 8130x2e 0x66 0x67 0x89 0x1c 814 815# CHECK: rdpid %eax 8160xf3 0x0f 0xc7 0xf8 817 818# CHECK: ptwritel -559038737(%ebx,%ecx,8) 8190xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde 820 821# CHECK: ptwritel %eax 8220xf3 0x0f 0xae 0xe0 823 824# CHECK: wbnoinvd 8250xf3 0x0f 0x09 826 827# CHECK: cldemote 4(%eax) 8280x0f 0x1c 0x40 0x04 829 830# CHECK: cldemote -559038737(%ebx,%ecx,8) 8310x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde 832 833# CHECK: movswl %ax, %eax 8340x0f 0xbf 0xc0 835# CHECK: movsww %ax, %ax 8360x66 0x0f 0xbf 0xc0 837# CHECK: movzwl %ax, %eax 8380x0f 0xb7 0xc0 839# CHECK: movzww %ax, %ax 8400x66 0x0f 0xb7 0xc0 841 842# CHECK: movswl (%eax), %eax 8430x0f 0xbf 0x00 844# CHECK: movsww (%eax), %ax 8450x66 0x0f 0xbf 0x00 846# CHECK: movzwl (%eax), %eax 8470x0f 0xb7 0x00 848# CHECK: movzww (%eax), %ax 8490x66 0x0f 0xb7 0x00 850 851# CHECK: umonitor %eax 8520xf3 0x0f 0xae 0xf0 853 854# CHECK: umonitor %ax 8550x67 0xf3 0x0f 0xae 0xf0 856 857# CHECK: umwait %eax 8580xf2 0x0f 0xae 0xf0 859 860# CHECK: tpause %eax 8610x66 0x0f 0xae 0xf0 862 863#CHECK: movdiri %eax, 64(%edx,%edi) 8640x0f 0x38 0xf9 0x44 0x3a 0x40 865 866#CHECK: movdir64b 485498096, %ecx 8670x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c 868 869#CHECK: movdir64b (%esi), %eax 8700x66 0x0f 0x38 0xf8 0x06 871 872#CHECK: movdir64b (%si), %ax 8730x67 0x66 0x0f 0x38 0xf8 0x04 874 875#CHECK: pconfig 8760x0f 0x01 0xc5 877 878#CHECK: encls 8790x0f 0x01 0xcf 880 881#CHECK: enclu 8820x0f 0x01 0xd7 883 884#CHECK: enclv 8850x0f 0x01 0xc0 886 887#CHECK: vaddps %xmm2, %xmm1, %xmm0 8880x62 0xe1 0x74 0x00 0x58 0xc2 889 890#CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2} 8910x62 0xf2 0x7d 0x42 0x92 0x0c 0x86 892 893# CHECK: addb $0, 305419896(%ebp,%eiz) 8940x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00 895 896# CHECK: addb $0, 305419896(%ebp,%eiz,2) 8970x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00 898 899# CHECK: addb $0, 305419896(%esp,%eiz,2) 9000x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00 901 902# CHECK: addb $0, 305419896(,%eiz) 9030x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00 904