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: vmxon 940xf3 0x0f 0xc7 0x30 95 96# CHECK: vmptrld 970x0f 0xc7 0x30 98 99# CHECK: vmptrst 1000x0f 0xc7 0x38 101 102# CHECK: vmrun 1030x0f 0x01 0xd8 104 105# CHECK: vmmcall 1060x0f 0x01 0xd9 107 108# CHECK: vmload 1090x0f 0x01 0xda 110 111# CHECK: vmsave 1120x0f 0x01 0xdb 113 114# CHECK: stgi 1150x0f 0x01 0xdc 116 117# CHECK: clgi 1180x0f 0x01 0xdd 119 120# CHECK: skinit 1210x0f 0x01 0xde 122 123# CHECK: invlpga 1240x0f 0x01 0xdf 125 126# CHECK: movl $0, -4(%ebp) 1270xc7 0x45 0xfc 0x00 0x00 0x00 0x00 128 129# CHECK: movl %cr0, %ecx 1300x0f 0x20 0xc1 131 132# CHECK: leal 4(%esp), %ecx 1330x8d 0x4c 0x24 0x04 134 135# CHECK: enter $1, $2 1360xc8 0x01 0x00 0x02 137 138# CHECK: movw $47416, -66(%ebp) 1390x66 0xc7 0x45 0xbe 0x38 0xb9 140 141# CHECK: vaddpd %ymm5, %ymm1, %ymm0 1420xc4 0xc1 0x75 0x58 0xc5 143 144# CHECK: vaddps %ymm3, %ymm1, %ymm0 1450xc5 0xf4 0x58 0xc3 146 147# CHECK: vandpd %ymm5, %ymm1, %ymm0 1480xc4 0xc1 0x75 0x54 0xc5 149 150# CHECK: vandps %ymm3, %ymm1, %ymm0 1510xc5 0xf4 0x54 0xc3 152 153# CHECK: vzeroall 1540xc5 0xfc 0x77 155 156# CHECK: vcvtps2pd %xmm0, %ymm0 1570xc5 0xfc 0x5a 0xc0 158 159# CHECK: vandps (%edx), %xmm1, %xmm7 1600xc5 0xf0 0x54 0x3a 161 162# CHECK: vcvtss2si %xmm0, %eax 1630xc5 0xfa 0x2d 0xc0 164 165# CHECK: vcvtsd2si %xmm0, %eax 1660xc5 0xfb 0x2d 0xc0 167 168# CHECK: vcvtsd2si %xmm0, %eax 1690xc4 0xe1 0x7b 0x2d 0xc0 170 171# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax) 1720xc4 0xe2 0x71 0x2f 0x00 173 174# CHECK: vmovapd %xmm0, %xmm2 1750xc5 0xf9 0x28 0xd0 176 177# Check these special case instructions that the immediate is not sign-extend. 178# CHECK: blendps $129, %xmm2, %xmm1 1790x66 0x0f 0x3a 0x0c 0xca 0x81 180 181# CHECK: blendpd $129, %xmm2, %xmm1 1820x66 0x0f 0x3a 0x0d 0xca 0x81 183 184# CHECK: pblendw $129, %xmm2, %xmm1 1850x66 0x0f 0x3a 0x0e 0xca 0x81 186 187# CHECK: mpsadbw $129, %xmm2, %xmm1 1880x66 0x0f 0x3a 0x42 0xca 0x81 189 190# CHECK: dpps $129, %xmm2, %xmm1 1910x66 0x0f 0x3a 0x40 0xca 0x81 192 193# CHECK: dppd $129, %xmm2, %xmm1 1940x66 0x0f 0x3a 0x41 0xca 0x81 195 196# CHECK: insertps $129, %xmm2, %xmm1 1970x66 0x0f 0x3a 0x21 0xca 0x81 198 199# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 2000xc4 0xe3 0x55 0x0c 0xca 0x81 201 202# CHECK: vblendps $129, (%eax), %ymm5, %ymm1 2030xc4 0xe3 0x55 0x0c 0x08 0x81 204 205# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 2060xc4 0xe3 0x55 0x0d 0xca 0x81 207 208# CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 2090xc4 0xe3 0x55 0x0d 0x08 0x81 210 211# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 2120xc4 0xe3 0x51 0x0e 0xca 0x81 213 214# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 2150xc4 0xe3 0x51 0x42 0xca 0x81 216 217# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 2180xc4 0xe3 0x55 0x40 0xca 0x81 219 220# CHECK: vdpps $129, (%eax), %ymm5, %ymm1 2210xc4 0xe3 0x55 0x40 0x08 0x81 222 223# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 2240xc4 0xe3 0x51 0x41 0xca 0x81 225 226# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 2270xc4 0xe3 0x69 0x21 0xcb 0x81 228 229# CHECK: pause 2300xf3 0x90 231 232# CHECK: addl %eax, %edi 2330x01 0xc7 234 235# CHECK: addl %edi, %eax 2360x03 0xc7 237 238# CHECK: movl %eax, %edi 2390x89 0xc7 240 241# CHECK: movl %edi, %eax 2420x8b 0xc7 243 244# CHECK: movups %xmm1, %xmm0 2450x0f 0x10 0xc1 246 247# CHECK: movups %xmm0, %xmm1 2480x0f 0x11 0xc1 249 250# CHECK: movaps %xmm1, %xmm0 2510x0f 0x28 0xc1 252 253# CHECK: movaps %xmm0, %xmm1 2540x0f 0x29 0xc1 255 256# CHECK: movupd %xmm1, %xmm0 2570x66 0x0f 0x10 0xc1 258 259# CHECK: movupd %xmm0, %xmm1 2600x66 0x0f 0x11 0xc1 261 262# CHECK: movapd %xmm1, %xmm0 2630x66 0x0f 0x28 0xc1 264 265# CHECK: movapd %xmm0, %xmm1 2660x66 0x0f 0x29 0xc1 267 268# CHECK: vmovups %xmm1, %xmm0 2690xc5 0xf8 0x10 0xc1 270 271# CHECK: vmovups %xmm0, %xmm1 2720xc5 0xf8 0x11 0xc1 273 274# CHECK: vmovaps %xmm1, %xmm0 2750xc5 0xf8 0x28 0xc1 276 277# CHECK: vmovaps %xmm0, %xmm1 2780xc5 0xf8 0x29 0xc1 279 280# CHECK: vmovupd %xmm1, %xmm0 2810xc5 0xf9 0x10 0xc1 282 283# CHECK: vmovupd %xmm0, %xmm1 2840xc5 0xf9 0x11 0xc1 285 286# CHECK: vmovapd %xmm1, %xmm0 2870xc5 0xf9 0x28 0xc1 288 289# CHECK: vmovapd %xmm0, %xmm1 2900xc5 0xf9 0x29 0xc1 291 292# CHECK: vmovups %ymm1, %ymm0 2930xc5 0xfc 0x10 0xc1 294 295# CHECK: vmovups %ymm0, %ymm1 2960xc5 0xfc 0x11 0xc1 297 298# CHECK: vmovaps %ymm1, %ymm0 2990xc5 0xfc 0x28 0xc1 300 301# CHECK: vmovaps %ymm0, %ymm1 3020xc5 0xfc 0x29 0xc1 303 304# CHECK: movdqa %xmm1, %xmm0 3050x66 0x0f 0x6f 0xc1 306 307# CHECK: movdqa %xmm0, %xmm1 3080x66 0x0f 0x7f 0xc1 309 310# CHECK: movdqu %xmm1, %xmm0 3110xf3 0x0f 0x6f 0xc1 312 313# CHECK: movdqu %xmm0, %xmm1 3140xf3 0x0f 0x7f 0xc1 315 316# CHECK: vmovdqa %xmm1, %xmm0 3170xc5 0xf9 0x6f 0xc1 318 319# CHECK: vmovdqa %xmm0, %xmm1 3200xc5 0xf9 0x7f 0xc1 321 322# CHECK: vmovdqa %ymm1, %ymm0 3230xc5 0xfd 0x6f 0xc1 324 325# CHECK: vmovdqa %ymm0, %ymm1 3260xc5 0xfd 0x7f 0xc1 327 328# CHECK: vmovdqu %xmm1, %xmm0 3290xc5 0xfa 0x6f 0xc1 330 331# CHECK: vmovdqu %xmm0, %xmm1 3320xc5 0xfa 0x7f 0xc1 333 334# CHECK: vmovdqu %ymm1, %ymm0 3350xc5 0xfe 0x6f 0xc1 336 337# CHECK: vmovdqu %ymm0, %ymm1 3380xc5 0xfe 0x7f 0xc1 339 340# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 3410xc4 0xe3 0x69 0x4a 0xd9 0x41 342 343# CHECK: vroundpd $0, %xmm0, %xmm0 3440xc4 0xe3 0x79 0x09 0xc0 0x00 345 346# CHECK: vroundps $0, %xmm0, %xmm0 3470xc4 0xe3 0x79 0x08 0xc0 0x00 348 349# CHECK: vroundpd $0, %ymm0, %ymm0 3500xc4 0xe3 0x7d 0x09 0xc0 0x00 351 352# CHECK: vroundps $0, %ymm0, %ymm0 3530xc4 0xe3 0x7d 0x08 0xc0 0x00 354 355# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 3560xc4 0xe3 0x79 0x0a 0xc0 0x00 357 358# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 3590xc4 0xe3 0x79 0x0b 0xc0 0x00 360 361# CHECK: invept (%eax), %eax 3620x66 0x0f 0x38 0x80 0x00 363 364# CHECK: invvpid (%eax), %eax 3650x66 0x0f 0x38 0x81 0x00 366 367# CHECK: invpcid (%eax), %eax 3680x66 0x0f 0x38 0x82 0x00 369 370# CHECK: nop 3710x90 372 373# CHECK: addb $0, %al 3740x04 0x00 375 376# CHECK: addw $0, %ax 3770x66 0x05 0x00 0x00 378 379# CHECK: addl $0, %eax 3800x05 0x00 0x00 0x00 0x00 381 382# CHECK: adcb $0, %al 3830x14 0x00 384 385# CHECK: adcw $0, %ax 3860x66 0x15 0x00 0x00 387 388# CHECK: adcl $0, %eax 3890x15 0x00 0x00 0x00 0x00 390 391# CHECK: cmpb $0, %al 3920x3c 0x00 393 394# CHECK: cmpw $0, %ax 3950x66 0x3d 0x00 0x00 396 397# CHECK: cmpl $0, %eax 3980x3d 0x00 0x00 0x00 0x00 399 400# CHECK: testb $0, %al 4010xa8 0x00 402 403# CHECK: testw $0, %ax 4040x66 0xa9 0x00 0x00 405 406# CHECK: testl $0, %eax 4070xa9 0x00 0x00 0x00 0x00 408 409# CHECK: movb 0, %al 4100xa0 0x00 0x00 0x00 0x00 411 412# CHECK: movw 0, %ax 4130x66 0xa1 0x00 0x00 0x00 0x00 414 415# CHECK: movl 0, %eax 4160xa1 0x00 0x00 0x00 0x00 417 418# CHECK: movb %al, 0 4190xa2 0x00 0x00 0x00 0x00 420 421# CHECK: movw %ax, 0 4220x66 0xa3 0x00 0x00 0x00 0x00 423 424# CHECK: movl %eax, 0 4250xa3 0x00 0x00 0x00 0x00 426 427# CHECK: cmpordpd %xmm7, %xmm0 4280x66 0x0f 0xc2 0xc7 0x07 429 430# CHECK: cmpordps %xmm7, %xmm0 4310x0f 0xc2 0xc7 0x07 432 433# CHECK: cmpordsd %xmm7, %xmm0 4340xf2 0x0f 0xc2 0xc7 0x07 435 436# CHECK: cmpordss %xmm7, %xmm0 4370xf3 0x0f 0xc2 0xc7 0x07 438 439# CHECK: vaddps %xmm3, %xmm7, %xmm0 4400xc4 0xe1 0x00 0x58 0xc3 441 442# CHECK: movbel (%eax), %eax 4430x0f 0x38 0xf0 0x00 444 445# CHECK: movbel %eax, (%eax) 4460x0f 0x38 0xf1 0x00 447 448# CHECK: movbew (%eax), %ax 4490x66 0x0f 0x38 0xf0 0x00 450 451# CHECK: movbew %ax, (%eax) 4520x66 0x0f 0x38 0xf1 0x00 453 454# CHECK: rdrandw %ax 4550x66 0x0f 0xc7 0xf0 456 457# CHECK: rdrandl %eax 4580x0f 0xc7 0xf0 459 460# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 4610xc4 0xe3 0x7d 0x0a 0xc0 0x00 462 463# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 4640xc4 0xe3 0x7d 0x0b 0xc0 0x00 465 466# CHECK: vcvtsd2si %xmm0, %eax 4670xc4 0xe1 0x7f 0x2d 0xc0 468 469# CHECK: vcvtsd2si %xmm0, %eax 4700xc4 0xe1 0xff 0x2d 0xc0 471 472# CHECK: vucomisd %xmm1, %xmm0 4730xc5 0xfd 0x2e 0xc1 474 475# CHECK: vucomiss %xmm1, %xmm0 4760xc5 0xfc 0x2e 0xc1 477 478# CHECK: vcomisd %xmm1, %xmm0 4790xc5 0xfd 0x2f 0xc1 480 481# CHECK: vcomiss %xmm1, %xmm0 4820xc5 0xfc 0x2f 0xc1 483 484# CHECK: vaddss %xmm1, %xmm0, %xmm0 4850xc5 0xfe 0x58 0xc1 486 487# CHECK: xsave (%eax) 4880x0f 0xae 0x20 489 490# CHECK: xrstor (%eax) 4910x0f 0xae 0x28 492 493# CHECK: xsaveopt (%eax) 4940x0f 0xae 0x30 495 496# CHECK: xsaves (%eax) 4970x0f 0xc7 0x28 498 499# CHECK: xrstors (%eax) 5000x0f 0xc7 0x18 501 502# CHECK: xsavec (%eax) 5030x0f 0xc7 0x20 504 505# CHECK: clflush (%eax) 5060x0f 0xae 0x38 507 508# CHECK: clflushopt (%eax) 5090x66 0x0f 0xae 0x38 510 511# CHECK: clwb (%eax) 5120x66 0x0f 0xae 0x30 513 514# CHECK: pcommit 5150x66 0x0f 0xae 0xf8 516 517# CHECK: vcvtph2ps %xmm0, %xmm0 5180xc4 0xe2 0x79 0x13 0xc0 519 520# CHECK: vcvtph2ps (%eax), %xmm0 5210xc4 0xe2 0x79 0x13 0x00 522 523# CHECK: vcvtph2ps %xmm0, %ymm0 5240xc4 0xe2 0x7d 0x13 0xc0 525 526# CHECK: vcvtph2ps (%eax), %ymm0 5270xc4 0xe2 0x7d 0x13 0x00 528 529# CHECK: vcvtps2ph $0, %xmm0, %xmm0 5300xc4 0xe3 0x79 0x1d 0xc0 0x00 531 532# CHECK: vcvtps2ph $0, %xmm0, (%eax) 5330xc4 0xe3 0x79 0x1d 0x00 0x00 534 535# CHECK: vcvtps2ph $0, %ymm0, %xmm0 5360xc4 0xe3 0x7d 0x1d 0xc0 0x00 537 538# CHECK: vcvtps2ph $0, %ymm0, (%eax) 5390xc4 0xe3 0x7d 0x1d 0x00 0x00 540 541# CHECK: popcntl %eax, %eax 5420xf3 0x0f 0xb8 0xc0 543 544# CHECK: popcntw %ax, %ax 5450x66 0xf3 0x0f 0xb8 0xc0 546 547# CHECK: lzcntl %eax, %eax 5480xf3 0x0f 0xbd 0xc0 549 550# CHECK: lzcntw %ax, %ax 5510x66 0xf3 0x0f 0xbd 0xc0 552 553# CHECK: tzcntl %eax, %eax 5540xf3 0x0f 0xbc 0xc0 555 556# CHECK: tzcntw %ax, %ax 5570x66 0xf3 0x0f 0xbc 0xc0 558 559# CHECK: andnl %ecx, %edi, %eax 5600xc4 0xe2 0x00 0xf2 0xc1 561 562# CHECK: andnl (%eax), %edi, %eax 5630xc4 0xe2 0x00 0xf2 0x00 564 565# CHECK: andnl %ecx, %edi, %eax 5660xc4 0xe2 0x80 0xf2 0xc1 567 568# CHECK: andnl (%eax), %edi, %eax 5690xc4 0xe2 0x80 0xf2 0x00 570 571# CHECK: blsrl (%eax), %edi 5720xc4 0xe2 0x40 0xf3 0x08 573 574# CHECK: blsmskl (%eax), %edi 5750xc4 0xe2 0x40 0xf3 0x10 576 577# CHECK: blsil (%eax), %edi 5780xc4 0xe2 0x40 0xf3 0x18 579 580# CHECK: bextrl %esi, (%eax), %edx 5810xc4 0xe2 0x08 0xf7 0x10 582 583# CHECK: bextrl %esi, %ebx, %edx 5840xc4 0xe2 0x08 0xf7 0xd3 585 586# CHECK: bzhil %esi, (%eax), %edx 5870xc4 0xe2 0x08 0xf5 0x10 588 589# CHECK: bzhil %esi, %ebx, %edx 5900xc4 0xe2 0x08 0xf5 0xd3 591 592# CHECK: pextl %esp, %ecx, %edx 5930xc4 0xe2 0x72 0xf5 0xd4 594 595# CHECK: pextl (%eax), %ecx, %edx 5960xc4 0xe2 0x72 0xf5 0x10 597 598# CHECK: pdepl %esp, %ecx, %edx 5990xc4 0xe2 0x73 0xf5 0xd4 600 601# CHECK: pdepl (%eax), %ecx, %edx 6020xc4 0xe2 0x73 0xf5 0x10 603 604# CHECK: mulxl %esp, %ecx, %edx 6050xc4 0xe2 0x73 0xf6 0xd4 606 607# CHECK: mulxl (%eax), %ecx, %edx 6080xc4 0xe2 0x73 0xf6 0x10 609 610# CHECK: mulxl %esp, %ecx, %edx 6110xc4 0xe2 0xf3 0xf6 0xd4 612 613# CHECK: mulxl (%eax), %ecx, %edx 6140xc4 0xe2 0xf3 0xf6 0x10 615 616# CHECK: rorxl $1, %esp, %edx 6170xc4 0xe3 0x7b 0xf0 0xd4 0x01 618 619# CHECK: rorxl $31, (%eax), %edx 6200xc4 0xe3 0x7b 0xf0 0x10 0x1f 621 622# CHECK: shlxl %esi, (%eax), %edx 6230xc4 0xe2 0x09 0xf7 0x10 624 625# CHECK: shlxl %esi, %ebx, %edx 6260xc4 0xe2 0x09 0xf7 0xd3 627 628# CHECK: sarxl %esi, (%eax), %edx 6290xc4 0xe2 0x0a 0xf7 0x10 630 631# CHECK: sarxl %esi, %ebx, %edx 6320xc4 0xe2 0x0a 0xf7 0xd3 633 634# CHECK: shrxl %esi, (%eax), %edx 6350xc4 0xe2 0x0b 0xf7 0x10 636 637# CHECK: shrxl %esi, %ebx, %edx 6380xc4 0xe2 0x0b 0xf7 0xd3 639 640# CHECK: extrq $2, $3, %xmm0 6410x66 0x0f 0x78 0xc0 0x03 0x02 642 643# CHECK: extrq %xmm1, %xmm0 6440x66 0x0f 0x79 0xc1 645 646# CHECK: insertq $6, $5, %xmm1, %xmm0 6470xf2 0x0f 0x78 0xc1 0x05 0x06 648 649# CHECK: insertq %xmm1, %xmm0 6500xf2 0x0f 0x79 0xc1 651 652# CHECK: movntsd %xmm0, (%edi) 6530xf2 0x0f 0x2b 0x07 654 655# CHECK: movntss %xmm0, (%edi) 6560xf3 0x0f 0x2b 0x07 657 658# CHECK: prefetch (%eax) 6590x0f 0x0d 0x00 660 661# CHECK: prefetchw (%eax) 6620x0f 0x0d 0x08 663 664# CHECK: adcxl %eax, %eax 6650x66 0x0f 0x38 0xf6 0xc0 666 667# CHECK: adcxl (%eax), %eax 6680x66 0x0f 0x38 0xf6 0x00 669 670# CHECK: adoxl %eax, %eax 6710xf3 0x0f 0x38 0xf6 0xc0 672 673# CHECK: adoxl (%eax), %eax 6740xf3 0x0f 0x38 0xf6 0x00 675 676# CHECK: movb 878082192, %al 6770xa0 0x90 0x78 0x56 0x34 678 679# CHECK: movw 878082192, %ax 6800x66 0xa1 0x90 0x78 0x56 0x34 681 682# CHECK: movl 878082192, %eax 6830xa1 0x90 0x78 0x56 0x34 684 685# CHECK: movb %al, 878082192 6860xa2 0x90 0x78 0x56 0x34 687 688# CHECK: movw %ax, 878082192 6890x66 0xa3 0x90 0x78 0x56 0x34 690 691# CHECK: movl %eax, 878082192 6920xa3 0x90 0x78 0x56 0x34 693 694# CHECK: incl %ecx 6950xff 0xc1 696 697# CHECK: decl %ecx 6980xff 0xc9 699 700# CHECK: incw %cx 7010x66 0xff 0xc1 702 703# CHECK: decw %cx 7040x66 0xff 0xc9 705 706# CHECK: incb %cl 7070xfe 0xc1 708 709# CHECK: decb %cl 7100xfe 0xc9 711 712# CHECK: incl %ecx 7130x41 714 715# CHECK: decl %ecx 7160x49 717 718# CHECK: movq %xmm0, %xmm0 7190xf3 0x0f 0x7e 0xc0 720 721# CHECK: vmovq %xmm0, %xmm0 7220xc5 0xfa 0x7e 0xc0 723 724# CHECK: movl %fs:0, %eax 7250x64 0xa1 0x00 0x00 0x00 0x00 726 727# CHECK: movb $-1, %al 7280xc6 0xc0 0xff 729 730# CHECK: movw $65535, %ax 7310x66 0xc7 0xc0 0xff 0xff 732 733# CHECK: movl $4294967295, %eax 7340xc7 0xc0 0xff 0xff 0xff 0xff 735 736# CHECK: movq %mm0, %mm1 7370x0f 0x7f 0xc1 738 739# CHECK: vpermq $238, %ymm2, %ymm2 7400xc4 0xe3 0xfd 0x00 0xd2 0xee 741 742# CHECK: cmpps $8, %xmm7, %xmm0 7430x0f 0xc2 0xc7 0x08 744# CHECK: cmppd $8, %xmm7, %xmm0 7450x66 0x0f 0xc2 0xc7 0x08 746# CHECK: cmpss $8, %xmm7, %xmm0 7470xf3 0x0f 0xc2 0xc7 0x08 748# CHECK: cmpsd $8, %xmm7, %xmm0 7490xf2 0x0f 0xc2 0xc7 0x08 750 751# CHECK: addb $38, 5277496 7520x82 0x05 0x38 0x87 0x50 0x00 0x26 753# CHECK: orb $38, 5277496 7540x82 0x0d 0x38 0x87 0x50 0x00 0x26 755# CHECK: adcb $38, 5277496 7560x82 0x15 0x38 0x87 0x50 0x00 0x26 757# CHECK: sbbb $38, 5277496 7580x82 0x1d 0x38 0x87 0x50 0x00 0x26 759# CHECK: andb $38, 5277496 7600x82 0x25 0x38 0x87 0x50 0x00 0x26 761# CHECK: subb $38, 5277496 7620x82 0x2D 0x38 0x87 0x50 0x00 0x26 763# CHECK: xorb $38, 5277496 7640x82 0x35 0x38 0x87 0x50 0x00 0x26 765# CHECK: cmpb $38, 5277496 7660x82 0x3d 0x38 0x87 0x50 0x00 0x26 767 768#CHECK: getsec 7690x0f 0x37 770