brintos

brintos / llvm-project-archived public Read only

0
0
Text · 18.4 KiB · 21f9c4d Raw
967 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s2 3# CHECK: int	$3340xCD 0x21 5 6# CHECK: int	$3370xCD 0x218 9# CHECK: jrcxz -127100xe3 0x8111 12# CHECK: jecxz -127130x67 0xe3 0x8114 15# CHECK: addb	%al, (%rax)160 017 18# CHECK: callq	-1234190xe8 0x2e 0xfb 0xff 0xff20 21# CHECK: lfence220x0f 0xae 0xe823 24# CHECK: mfence250x0f 0xae 0xf026 27# CHECK: monitor280x0f 0x01 0xc829 30# CHECK: mwait310x0f 0x01 0xc932 33# CHECK: vmcall340x0f 0x01 0xc135 36# CHECK: vmfunc370x0f 0x01 0xd438 39# CHECK: vmlaunch400x0f 0x01 0xc241 42# CHECK: vmresume430x0f 0x01 0xc344 45# CHECK: vmxoff460x0f 0x01 0xc447 48# CHECK: swapgs490x0f 0x01 0xf850 51# CHECK: rdtscp520x0f 0x01 0xf953 54# CHECK: monitorx 550x0f 0x01 0xfa56 57# CHECK: mwaitx 580x0f 0x01 0xfb59 60# CHECK: vmxon610xf3 0x0f 0xc7 0x3062 63# CHECK: vmptrld640x0f 0xc7 0x3065 66# CHECK: vmptrst670x0f 0xc7 0x3868 69# CHECK: vmrun{{$}}700x0f 0x01 0xd871 72# CHECK: vmmcall730x0f 0x01 0xd974 75# CHECK: vmload{{$}}760x0f 0x01 0xda77 78# CHECK: vmsave{{$}}790x0f 0x01 0xdb80 81# CHECK: stgi820x0f 0x01 0xdc83 84# CHECK: clgi850x0f 0x01 0xdd86 87# CHECK: skinit{{$}}880x0f 0x01 0xde89 90# CHECK: invlpga{{$}}910x0f 0x01 0xdf92 93# CHECK: movl $0, -4(%rbp)940xc7 0x45 0xfc 0x00 0x00 0x00 0x0095 96# CHECK: movq	%cr0, %rcx970x0f 0x20 0xc198 99# CHECK: leaw	4(%esp), %cx1000x67 0x66 0x8d 0x4c 0x24 0x04 101 102# CHECK: leal	4(%esp), %ecx1030x67 0x8d 0x4c 0x24 0x04 104 105# CHECK: leaq	4(%esp), %rcx1060x67 0x48 0x8d 0x4c 0x24 0x04 107 108# CHECK: leaw	4(%rsp), %cx1090x66 0x8d 0x4c 0x24 0x04 110 111# CHECK: leal	4(%rsp), %ecx1120x8d 0x4c 0x24 0x04 113 114# CHECK: leaq	4(%rsp), %rcx1150x48 0x8d 0x4c 0x24 0x04 116 117# CHECK: enter	$1, $21180xc8 0x01 0x00 0x02119 120# CHECK: movw	$47416, -66(%rbp)1210x66 0xc7 0x45 0xbe 0x38 0xb9122 123# CHECK: vaddpd	%ymm13, %ymm1, %ymm01240xc4 0xc1 0x75 0x58 0xc5125 126# CHECK: vaddps	%ymm3, %ymm1, %ymm01270xc5 0xf4 0x58 0xc3128 129# CHECK: vandpd	%ymm13, %ymm1, %ymm01300xc4 0xc1 0x75 0x54 0xc5131 132# CHECK: vandps	%ymm3, %ymm1, %ymm01330xc5 0xf4 0x54 0xc3134 135# CHECK: vzeroall1360xc5 0xfc 0x77137 138# CHECK: vcvtps2pd %xmm0, %ymm01390xc5 0xfc 0x5a 0xc0140 141# CHECK: vandps (%rdx), %xmm1, %xmm71420xc5 0xf0 0x54 0x3a143 144# CHECK: vcvtss2si %xmm0, %eax1450xc5 0xfa 0x2d 0xc0146 147# CHECK: vcvtsd2si %xmm0, %eax1480xc5 0xfb 0x2d 0xc0149 150# CHECK: vcvtsd2si %xmm0, %rax1510xc4 0xe1 0xfb 0x2d 0xc0152 153# CHECK: vcvtsd2si %xmm0, %rax1540xc4 0xe1 0xff 0x2d 0xc0155 156# CHECK: vmaskmovpd %xmm0, %xmm1, (%rax)1570xc4 0xe2 0x71 0x2f 0x00158 159# CHECK: vmovapd %xmm0, %xmm21600xc5 0xf9 0x28 0xd0161 162# Check X86 immediates print as signed values by default.  radr://8795217163# CHECK: andq $-16, %rsp1640x48 0x83 0xe4 0xf0165 166# Check these special case instructions that the immediate is not sign-extend.167# CHECK: blendps $129, %xmm2, %xmm11680x66 0x0f 0x3a 0x0c 0xca 0x81169 170# CHECK: blendpd $129, %xmm2, %xmm11710x66 0x0f 0x3a 0x0d 0xca 0x81172 173# CHECK: pblendw $129, %xmm2, %xmm11740x66 0x0f 0x3a 0x0e 0xca 0x81175 176# CHECK: mpsadbw $129, %xmm2, %xmm11770x66 0x0f 0x3a 0x42 0xca 0x81178 179# CHECK: dpps $129, %xmm2, %xmm11800x66 0x0f 0x3a 0x40 0xca 0x81181 182# CHECK: dppd $129, %xmm2, %xmm11830x66 0x0f 0x3a 0x41 0xca 0x81184 185# CHECK: insertps $129, %xmm2, %xmm11860x66 0x0f 0x3a 0x21 0xca 0x81187 188# CHECK: vblendps $129, %ymm2, %ymm5, %ymm11890xc4 0xe3 0x55 0x0c 0xca 0x81190 191# CHECK: vblendps $129, (%rax), %ymm5, %ymm11920xc4 0xe3 0x55 0x0c 0x08 0x81193 194# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm11950xc4 0xe3 0x55 0x0d 0xca 0x81196 197# CHECK: vblendpd $129, (%rax), %ymm5, %ymm11980xc4 0xe3 0x55 0x0d 0x08 0x81199 200# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm12010xc4 0xe3 0x51 0x0e 0xca 0x81202 203# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm12040xc4 0xe3 0x51 0x42 0xca 0x81205 206# CHECK: vdpps $129, %ymm2, %ymm5, %ymm12070xc4 0xe3 0x55 0x40 0xca 0x81208 209# CHECK: vdpps $129, (%rax), %ymm5, %ymm12100xc4 0xe3 0x55 0x40 0x08 0x81211 212# CHECK: vdppd $129, %xmm2, %xmm5, %xmm12130xc4 0xe3 0x51 0x41 0xca 0x81214 215# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm12160xc4 0xe3 0x69 0x21 0xcb 0x81217 218# CHECK: pause2190xf3 0x90220 221# CHECK: addl %eax, %edi2220x01 0xc7223 224# CHECK: addl %edi, %eax2250x03 0xc7226 227# CHECK: movl %eax, %edi2280x89 0xc7229 230# CHECK: movl %edi, %eax2310x8b 0xc7232 233# CHECK: movups %xmm1, %xmm02340x0f 0x10 0xc1235 236# CHECK: movups %xmm0, %xmm12370x0f 0x11 0xc1238 239# CHECK: movaps %xmm1, %xmm02400x0f 0x28 0xc1241 242# CHECK: movaps %xmm0, %xmm12430x0f 0x29 0xc1244 245# CHECK: movupd %xmm1, %xmm02460x66 0x0f 0x10 0xc1247 248# CHECK: movupd %xmm0, %xmm12490x66 0x0f 0x11 0xc1250 251# CHECK: movapd %xmm1, %xmm02520x66 0x0f 0x28 0xc1253 254# CHECK: movapd %xmm0, %xmm12550x66 0x0f 0x29 0xc1256 257# CHECK: vmovups %xmm1, %xmm02580xc5 0xf8 0x10 0xc1259 260# CHECK: vmovups %xmm0, %xmm12610xc5 0xf8 0x11 0xc1262 263# CHECK: vmovaps %xmm1, %xmm02640xc5 0xf8 0x28 0xc1265 266# CHECK: vmovaps %xmm0, %xmm12670xc5 0xf8 0x29 0xc1268 269# CHECK: vmovupd %xmm1, %xmm02700xc5 0xf9 0x10 0xc1271 272# CHECK: vmovupd %xmm0, %xmm12730xc5 0xf9 0x11 0xc1274 275# CHECK: vmovapd %xmm1, %xmm02760xc5 0xf9 0x28 0xc1277 278# CHECK: vmovapd %xmm0, %xmm12790xc5 0xf9 0x29 0xc1280 281# CHECK: vmovups %ymm1, %ymm02820xc5 0xfc 0x10 0xc1283 284# CHECK: vmovups %ymm0, %ymm12850xc5 0xfc 0x11 0xc1286 287# CHECK: vmovups %ymm0, %ymm12880xc4 0xe1 0xfc 0x11 0xc1289 290# CHECK: vmovaps %ymm1, %ymm02910xc5 0xfc 0x28 0xc1292 293# CHECK: vmovaps %ymm0, %ymm12940xc5 0xfc 0x29 0xc1295 296# CHECK: movdqa %xmm1, %xmm02970x66 0x0f 0x6f 0xc1298 299# CHECK: movdqa %xmm0, %xmm13000x66 0x0f 0x7f 0xc1301 302# CHECK: movdqu %xmm1, %xmm03030xf3 0x0f 0x6f 0xc1304 305# CHECK: movdqu %xmm0, %xmm13060xf3 0x0f 0x7f 0xc1307 308# CHECK: vmovdqa %xmm1, %xmm03090xc5 0xf9 0x6f 0xc1310 311# CHECK: vmovdqa %xmm0, %xmm13120xc5 0xf9 0x7f 0xc1313 314# CHECK: vmovdqa %ymm1, %ymm03150xc5 0xfd 0x6f 0xc1316 317# CHECK: vmovdqa %ymm0, %ymm13180xc5 0xfd 0x7f 0xc1319 320# CHECK: vmovdqu %xmm1, %xmm03210xc5 0xfa 0x6f 0xc1322 323# CHECK: vmovdqu %xmm0, %xmm13240xc5 0xfa 0x7f 0xc1325 326# CHECK: vmovdqu %ymm1, %ymm03270xc5 0xfe 0x6f 0xc1328 329# CHECK: vmovdqu %ymm0, %ymm13300xc5 0xfe 0x7f 0xc1331 332# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm33330xc4 0xe3 0x69 0x4a 0xd9 0x41334 335# CHECK: vroundpd $0, %xmm0, %xmm03360xc4 0xe3 0x79 0x09 0xc0 0x00337 338# CHECK: vroundps $0, %xmm0, %xmm03390xc4 0xe3 0x79 0x08 0xc0 0x00340 341# CHECK: vroundpd $0, %ymm0, %ymm03420xc4 0xe3 0x7d 0x09 0xc0 0x00343 344# CHECK: vroundps $0, %ymm0, %ymm03450xc4 0xe3 0x7d 0x08 0xc0 0x00346 347# CHECK: vroundss $0, %xmm0, %xmm0, %xmm03480xc4 0xe3 0x79 0x0a 0xc0 0x00349 350# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm03510xc4 0xe3 0x79 0x0b 0xc0 0x00352 353# CHECK: crc32b %al, %eax3540xf2 0x0f 0x38 0xf0 0xc0355 356# CHECK: crc32w %ax, %eax3570x66 0xf2 0x0f 0x38 0xf1 0xc0358 359# CHECK: crc32l %eax, %eax3600xf2 0x0f 0x38 0xf1 0xc0361 362# CHECK: crc32q %rax, %rax3630xf2 0x48 0x0f 0x38 0xf1 0xc0364 365# CHECK: invept (%rax), %rax3660x66 0x0f 0x38 0x80 0x00367 368# CHECK: invvpid (%rax), %rax3690x66 0x0f 0x38 0x81 0x00370 371# CHECK: invpcid (%rax), %rax3720x66 0x0f 0x38 0x82 0x00373 374# CHECK: nop3750x90376 377# CHECK: xchgl %r8d, %eax3780x41 0x90379 380# CHECK: xchgq %r8, %rax3810x49 0x90382 383# CHECK: xchgl %r9d, %eax3840x41 0x91385 386# CHECK: xchgq %r9, %rax3870x49 0x91388 389# CHECK: xchgl %ecx, %eax3900x91391 392# CHECK: xchgq %rcx, %rax3930x48 0x91394 395# CHECK: addb $0, %al3960x04 0x00397 398# CHECK: addw $0, %ax3990x66 0x05 0x00 0x00400 401# CHECK: addl $0, %eax4020x05 0x00 0x00 0x00 0x00403 404# CHECK: addq $0, %rax4050x48 0x05 0x00 0x00 0x00 0x00406 407# CHECK: adcb $0, %al4080x14 0x00409 410# CHECK: adcw $0, %ax4110x66 0x15 0x00 0x00412 413# CHECK: adcl $0, %eax4140x15 0x00 0x00 0x00 0x00415 416# CHECK: adcq $0, %rax4170x48 0x15 0x00 0x00 0x00 0x00418 419# CHECK: cmpb $0, %al4200x3c 0x00421 422# CHECK: cmpw $0, %ax4230x66 0x3d 0x00 0x00424 425# CHECK: cmpl $0, %eax4260x3d 0x00 0x00 0x00 0x00427 428# CHECK: cmpq $0, %rax4290x48 0x3d 0x00 0x00 0x00 0x00430 431# CHECK: testb $0, %al4320xa8 0x00433 434# CHECK: testw $0, %ax4350x66 0xa9 0x00 0x00436 437# CHECK: testl $0, %eax4380xa9 0x00 0x00 0x00 0x00439 440# CHECK: testq $0, %rax4410x48 0xa9 0x00 0x00 0x00 0x00442 443# CHECK: vaddps	%xmm3, %xmm15, %xmm04440xc4 0xe1 0x00 0x58 0xc3445 446# CHECK: movbel (%rax), %eax4470x0f 0x38 0xf0 0x00448 449# CHECK: movbel %eax, (%rax)4500x0f 0x38 0xf1 0x00451 452# CHECK: movbew (%rax), %ax4530x66 0x0f 0x38 0xf0 0x00454 455# CHECK: movbew %ax, (%rax)4560x66 0x0f 0x38 0xf1 0x00457 458# CHECK: movbeq (%rax), %rax4590x48 0x0f 0x38 0xf0 0x00460 461# CHECK: movbeq %rax, (%rax)4620x48 0x0f 0x38 0xf1 0x00463 464# CHECK: rdrandw %ax4650x66 0x0f 0xc7 0xf0466 467# CHECK: rdrandl %eax4680x0f 0xc7 0xf0469 470# CHECK: rdrandq %rax4710x48 0x0f 0xc7 0xf0472 473# CHECK: vroundss $0, %xmm0, %xmm0, %xmm04740xc4 0xe3 0x7d 0x0a 0xc0 0x00475 476# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm04770xc4 0xe3 0x7d 0x0b 0xc0 0x00478 479# CHECK: vcvtsd2si %xmm0, %eax4800xc4 0xe1 0x7f 0x2d 0xc0481 482# CHECK: vcvtsd2si %xmm0, %rax4830xc4 0xe1 0xff 0x2d 0xc0484 485# CHECK: vucomisd %xmm1, %xmm04860xc5 0xfd 0x2e 0xc1487 488# CHECK: vucomiss %xmm1, %xmm04890xc5 0xfc 0x2e 0xc1490 491# CHECK: vcomisd %xmm1, %xmm04920xc5 0xfd 0x2f 0xc1493 494# CHECK: vcomiss %xmm1, %xmm04950xc5 0xfc 0x2f 0xc1496 497# CHECK: vaddss %xmm1, %xmm0, %xmm04980xc5 0xfe 0x58 0xc1499 500# CHECK: xsave (%rax)5010x0f 0xae 0x20502 503# CHECK: xrstor (%rax)5040x0f 0xae 0x28505 506# CHECK: xsaveopt (%rax)5070x0f 0xae 0x30508 509# CHECK: rdfsbasel %eax5100xf3 0x0f 0xae 0xc0511 512# CHECK: rdgsbasel %eax5130xf3 0x0f 0xae 0xc8514 515# CHECK: wrfsbasel %eax5160xf3 0x0f 0xae 0xd0517 518# CHECK: wrgsbasel %eax5190xf3 0x0f 0xae 0xd8520 521# CHECK: rdfsbaseq %rax5220xf3 0x48 0x0f 0xae 0xc0523 524# CHECK: rdgsbaseq %rax5250xf3 0x48 0x0f 0xae 0xc8526 527# CHECK: wrfsbaseq %rax5280xf3 0x48 0x0f 0xae 0xd0529 530# CHECK: wrgsbaseq %rax5310xf3 0x48 0x0f 0xae 0xd8532 533# CHECK: vcvtph2ps %xmm0, %xmm05340xc4 0xe2 0x79 0x13 0xc0535 536# CHECK: vcvtph2ps (%rax), %xmm05370xc4 0xe2 0x79 0x13 0x00538 539# CHECK: vcvtph2ps %xmm0, %ymm05400xc4 0xe2 0x7d 0x13 0xc0541 542# CHECK: vcvtph2ps (%rax), %ymm05430xc4 0xe2 0x7d 0x13 0x00544 545# CHECK: vcvtps2ph $0, %xmm0, %xmm05460xc4 0xe3 0x79 0x1d 0xc0 0x00547 548# CHECK: vcvtps2ph $0, %xmm0, (%rax)5490xc4 0xe3 0x79 0x1d 0x00 0x00550 551# CHECK: vcvtps2ph $0, %ymm0, %xmm05520xc4 0xe3 0x7d 0x1d 0xc0 0x00553 554# CHECK: vcvtps2ph $0, %ymm0, (%rax)5550xc4 0xe3 0x7d 0x1d 0x00 0x00556 557# CHECK: popcntl %eax, %eax5580xf3 0x0f 0xb8 0xc0559 560# CHECK: popcntw %ax, %ax5610x66 0xf3 0x0f 0xb8 0xc0562 563# CHECK: popcntq %rax, %rax5640xf3 0x48 0x0f 0xb8 0xc0565 566# CHECK: lzcntl %eax, %eax5670xf3 0x0f 0xbd 0xc0568 569# CHECK: lzcntw %ax, %ax5700x66 0xf3 0x0f 0xbd 0xc0571 572# CHECK: lzcntq %rax, %rax5730xf3 0x48 0x0f 0xbd 0xc0574 575# CHECK: tzcntl %eax, %eax5760xf3 0x0f 0xbc 0xc0577 578# CHECK: tzcntw %ax, %ax5790x66 0xf3 0x0f 0xbc 0xc0580 581# CHECK: tzcntq %rax, %rax5820xf3 0x48 0x0f 0xbc 0xc0583 584# CHECK: andnl %ecx, %r15d, %eax5850xc4 0xe2 0x00 0xf2 0xc1586 587# CHECK: andnq %rax, %r15, %rax5880xc4 0xe2 0x80 0xf2 0xc0589 590# CHECK: andnl (%rax), %r15d, %eax5910xc4 0xe2 0x00 0xf2 0x00592 593# CHECK: andnq (%rax), %r15, %rax5940xc4 0xe2 0x80 0xf2 0x00595 596# CHECK: blsrl (%rax), %r15d5970xc4 0xe2 0x00 0xf3 0x08598 599# CHECK: blsrq (%rax), %r156000xc4 0xe2 0x80 0xf3 0x08601 602# CHECK: blsmskl (%rax), %r15d6030xc4 0xe2 0x00 0xf3 0x10604 605# CHECK: blsmskq (%rax), %r156060xc4 0xe2 0x80 0xf3 0x10607 608# CHECK: blsil (%rax), %r15d6090xc4 0xe2 0x00 0xf3 0x18610 611# CHECK: blsiq (%rax), %r156120xc4 0xe2 0x80 0xf3 0x18613 614# CHECK: bextrl %r12d, (%rax), %r10d6150xc4 0x62 0x18 0xf7 0x10616 617# CHECK: bextrl %r12d, %r11d, %r10d6180xc4 0x42 0x18 0xf7 0xd3619 620# CHECK: bextrq %r12, (%rax), %r106210xc4 0x62 0x98 0xf7 0x10622 623# CHECK: bextrq %r12, %r11, %r106240xc4 0x42 0x98 0xf7 0xd3625 626# CHECK: bzhil %r12d, (%rax), %r10d6270xc4 0x62 0x18 0xf5 0x10628 629# CHECK: bzhil %r12d, %r11d, %r10d6300xc4 0x42 0x18 0xf5 0xd3631 632# CHECK: bzhiq %r12, (%rax), %r106330xc4 0x62 0x98 0xf5 0x10634 635# CHECK: bzhiq %r12, %r11, %r106360xc4 0x42 0x98 0xf5 0xd3637 638# CHECK: pextl %r12d, %r11d, %r10d6390xc4 0x42 0x22 0xf5 0xd4640 641# CHECK: pextl (%rax), %r11d, %r10d6420xc4 0x62 0x22 0xf5 0x10643 644# CHECK: pextq %r12, %r11, %r106450xc4 0x42 0xa2 0xf5 0xd4646 647# CHECK: pextq (%rax), %r11, %r106480xc4 0x62 0xa2 0xf5 0x10649 650# CHECK: pdepl %r12d, %r11d, %r10d6510xc4 0x42 0x23 0xf5 0xd4652 653# CHECK: pdepl (%rax), %r11d, %r10d6540xc4 0x62 0x23 0xf5 0x10655 656# CHECK: pdepq %r12, %r11, %r106570xc4 0x42 0xa3 0xf5 0xd4658 659# CHECK: pdepq (%rax), %r11, %r106600xc4 0x62 0xa3 0xf5 0x10661 662# CHECK: mulxl %r12d, %r11d, %r10d6630xc4 0x42 0x23 0xf6 0xd4664 665# CHECK: mulxl (%rax), %r11d, %r10d6660xc4 0x62 0x23 0xf6 0x10667 668# CHECK: mulxq %r12, %r11, %r106690xc4 0x42 0xa3 0xf6 0xd4670 671# CHECK: mulxq (%rax), %r11, %r106720xc4 0x62 0xa3 0xf6 0x10673 674# CHECK: rorxl $1, %r12d, %r10d6750xc4 0x43 0x7b 0xf0 0xd4 0x01676 677# CHECK: rorxl $31, (%rax), %r10d6780xc4 0x63 0x7b 0xf0 0x10 0x1f679 680# CHECK: rorxq $1, %r12, %r106810xc4 0x43 0xfb 0xf0 0xd4 0x01682 683# CHECK: rorxq $63, (%rax), %r106840xc4 0x63 0xfb 0xf0 0x10 0x3f685 686# CHECK: shlxl %r12d, (%rax), %r10d6870xc4 0x62 0x19 0xf7 0x10688 689# CHECK: shlxl %r12d, %r11d, %r10d6900xc4 0x42 0x19 0xf7 0xd3691 692# CHECK: shlxq %r12, (%rax), %r106930xc4 0x62 0x99 0xf7 0x10694 695# CHECK: shlxq %r12, %r11, %r106960xc4 0x42 0x99 0xf7 0xd3697 698# CHECK: sarxl %r12d, (%rax), %r10d6990xc4 0x62 0x1a 0xf7 0x10700 701# CHECK: sarxl %r12d, %r11d, %r10d7020xc4 0x42 0x1a 0xf7 0xd3703 704# CHECK: sarxq %r12, (%rax), %r107050xc4 0x62 0x9a 0xf7 0x10706 707# CHECK: sarxq %r12, %r11, %r107080xc4 0x42 0x9a 0xf7 0xd3709 710# CHECK: shrxl %r12d, (%rax), %r10d7110xc4 0x62 0x1b 0xf7 0x10712 713# CHECK: shrxl %r12d, %r11d, %r10d7140xc4 0x42 0x1b 0xf7 0xd3715 716# CHECK: shrxq %r12, (%rax), %r107170xc4 0x62 0x9b 0xf7 0x10718 719# CHECK: shrxq %r12, %r11, %r107200xc4 0x42 0x9b 0xf7 0xd3721 722# CHECK: vfmadd132ps %xmm11, %xmm12, %xmm107230xc4 0x42 0x19 0x98 0xd3724 725# CHECK: vfmadd132pd %xmm11, %xmm12, %xmm107260xc4 0x42 0x99 0x98 0xd3727 728# CHECK: vfmadd132ps %ymm11, %ymm12, %ymm107290xc4 0x42 0x1d 0x98 0xd3730 731# CHECK: vfmadd132pd %ymm11, %ymm12, %ymm107320xc4 0x42 0x9d 0x98 0xd3733 734# CHECK: vfmadd132ps (%rax), %xmm12, %xmm107350xc4 0x62 0x19 0x98 0x10736 737# CHECK: vfmadd132pd (%rax), %xmm12, %xmm107380xc4 0x62 0x99 0x98 0x10739 740# CHECK: vfmadd132ps (%rax), %ymm12, %ymm107410xc4 0x62 0x1d 0x98 0x10742 743# CHECK: vfmadd132pd (%rax), %ymm12, %ymm107440xc4 0x62 0x9d 0x98 0x10745 746# CHECK: vfmadd132ss %xmm11, %xmm12, %xmm107470xc4 0x42 0x19 0x99 0xd3748 749# CHECK: vfmadd132sd %xmm11, %xmm12, %xmm107500xc4 0x42 0x99 0x99 0xd3751 752# CHECK: vfmadd132ss (%rax), %xmm12, %xmm107530xc4 0x62 0x19 0x99 0x10754 755# CHECK: vfmadd132sd (%rax), %xmm12, %xmm107560xc4 0x62 0x99 0x99 0x10757 758# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm07590xc4 0xe3 0xf9 0x6a 0x01 0x10760 761# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm07620xc4 0xe3 0x79 0x6a 0x01 0x10763 764# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm07650xc4 0xe3 0xfd 0x6a 0x01 0x10766 767# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm07680xc4 0xe3 0x7d 0x6a 0x01 0x10769 770# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm07710xc4 0xe3 0xf9 0x6a 0xc2 0x10772 773# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm07740xc4 0xe3 0x79 0x6a 0xc2 0x10775 776# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm07770xc4 0xe3 0xfd 0x6a 0xc2 0x10778 779# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm07800xc4 0xe3 0x7d 0x6a 0xc2 0x10781 782# CHECK: vfmaddps  (%rcx), %xmm1, %xmm0, %xmm07830xc4 0xe3 0xf9 0x68 0x01 0x10784 785# CHECK: vfmaddps   %xmm1, (%rcx), %xmm0, %xmm07860xc4 0xe3 0x79 0x68 0x01 0x10787 788# CHECK: vfmaddps   %xmm1, %xmm2, %xmm0, %xmm07890xc4 0xe3 0x79 0x68 0xc2 0x10790 791# CHECK: vfmaddps   %xmm2, %xmm1, %xmm0, %xmm07920xc4 0xe3 0xf9 0x68 0xc2 0x10793 794# CHECK: vfmaddps  (%rcx), %ymm1, %ymm0, %ymm07950xc4 0xe3 0xfd 0x68 0x01 0x10796 797# CHECK: vfmaddps   %ymm1, (%rcx), %ymm0, %ymm07980xc4 0xe3 0x7d 0x68 0x01 0x10799 800# CHECK: vfmaddps   %ymm1, %ymm2, %ymm0, %ymm08010xc4 0xe3 0x7d 0x68 0xc2 0x10802 803# CHECK: vfmaddps   %ymm2, %ymm1, %ymm0, %ymm08040xc4 0xe3 0xfd 0x68 0xc2 0x10805 806# CHECK: vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm18070xc4 0xe3 0x69 0x48 0xcb 0x40808 809# CHECK: vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm08100xc4 0xe3 0xe1 0x48 0x40 0x04 0x21811 812# CHECK: vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm68130xc4 0xe3 0xd5 0x48 0x30 0x12814 815# CHECK: vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm48160xc4 0xe3 0x61 0x48 0x20 0x13817 818# CHECK: vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm28190xc4 0xe3 0x6d 0x48 0xd4 0x40820 821# CHECK: vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm08220xc4 0xe3 0x75 0x49 0x40 0x04 0x11823 824# CHECK: vgatherdpd %xmm0, (%rdi,%xmm1,2), %xmm28250xc4 0xe2 0xf9 0x92 0x14 0x4f826 827# CHECK: vgatherdpd %ymm0, (%rdi,%xmm1,2), %ymm28280xc4 0xe2 0xfd 0x92 0x14 0x4f829 830# CHECK: vgatherqps %xmm8, (%r15,%xmm9,2), %xmm108310xc4 0x02 0x39 0x93 0x14 0x4f832 833# CHECK: vgatherqps %xmm8, (%r15,%ymm9,2), %xmm108340xc4 0x02 0x3d 0x93 0x14 0x4f835 836# CHECK: vpgatherdq %xmm0, (%rdi,%xmm1,2), %xmm28370xc4 0xe2 0xf9 0x90 0x14 0x4f838 839# CHECK: vpgatherdq %ymm0, (%rdi,%xmm1,2), %ymm28400xc4 0xe2 0xfd 0x90 0x14 0x4f841 842# CHECK: vpgatherqd %xmm8, (%r15,%xmm9,2), %xmm108430xc4 0x02 0x39 0x91 0x14 0x4f844 845# CHECK: vpgatherqd %xmm8, (%r15,%ymm9,2), %xmm108460xc4 0x02 0x3d 0x91 0x14 0x4f847 848# rdar://8812056 lldb doesn't print the x86 lock prefix when disassembling849# CHECK: lock850# CHECK-NEXT: xaddq	%rcx, %rbx8510xf0 0x48 0x0f 0xc1 0xcb852 853# rdar://13493622 lldb doesn't print the x86 rep/repne prefix when disassembling854# CHECK: repne movsl8550xf2 0xa5856# CHECK: repne movsq8570xf2 0x48 0xa5858# CHECK: repne movb  $0, (%rax)8590xf2 0xc6 0x0 0x0860 861# rdar://11019859 Support 2013 Haswell RTM instructions and HLE prefixes862# CHECK: xrelease863# CHECK-NEXT: lock864# CHECK-NEXT: incl   (%rax)8650xf3 0xf0 0xff 0x00866 867# CHECK: xrelease868# CHECK-NEXT: xchgl %ebx, %eax8690xf3 0x93870# CHECK: xrelease871# CHECK-NEXT: xchgl %ebx, (%rax)8720xf3 0x87 0x18873# CHECK: xrelease874# CHECK-NEXT: movb %al, (%rbx)8750xf3 0x88 0x03876# CHECK: xrelease877# CHECK-NEXT: movl %eax, (%rbx)8780xf3 0x89 0x03879# CHECK: xrelease880# CHECK-NEXT: movb $1, (%rbx)8810xf3 0xc6 0x03 0x01882# CHECK: xrelease883# CHECK-NEXT: movl $1, (%rbx)8840xf3 0xc7 0x03 0x01 0x00 0x00 0x00885 886# CHECK: xacquire887# CHECK-NEXT: xchgl %ebx, %eax8880xf2 0x93889# CHECK: xacquire890# CHECK-NEXT: xchgl %ebx, (%rax)8910xf2 0x87 0x18892 893# CHECK: bextrl $2814, %edi, %eax8940x8f 0xea 0x78 0x10 0xc7 0xfe 0x0a 0x00 0x00895 896# CHECK: blciq %rdi, %rax8970x8f 0xe9 0xf8 0x02 0xf7898 899# CHECK: vpcmov %xmm1, %xmm2, %xmm3, %xmm49000x8f 0xe8 0x60 0xa2 0xe2 0x10901 902# CHECK: vpcmov (%rax), %xmm2, %xmm3, %xmm49030x8f 0xe8 0xe0 0xa2 0x20 0x20904 905# CHECK: vpcmov %xmm1, (%rax), %xmm3, %xmm49060x8f 0xe8 0x60 0xa2 0x20 0x10907 908# CHECK: vpcmov %ymm1, %ymm2, %ymm3, %ymm49090x8f 0xe8 0x64 0xa2 0xe2 0x10910 911# CHECK: vpcmov %ymm2, %ymm1, %ymm3, %ymm49120x8f 0xe8 0xe4 0xa2 0xe2 0x10913 914# CHECK: vpcmov (%rax), %ymm2, %ymm3, %ymm49150x8f 0xe8 0xe4 0xa2 0x20 0x20916 917# CHECK: vpcmov %ymm1, (%rax), %ymm3, %ymm49180x8f 0xe8 0x64 0xa2 0x20 0x10919 920# CHECK: vpermil2pd $0, %xmm3, %xmm2, %xmm1, %xmm09210xc4 0xe3 0x71 0x49 0xc2 0x30922 923# CHECK: vpermil2pd $0, %xmm2, %xmm3, %xmm1, %xmm09240xc4 0xe3 0xf1 0x49 0xc2 0x30925 926# CHECK: vpcomeqb  %xmm6, %xmm4, %xmm29270x8f 0xe8 0x58 0xcc 0xd6 0x04928 929# CHECK: vpcomneqb 8(%rax), %xmm3, %xmm29300x8f 0xe8 0x60 0xcc 0x50 0x08 0x05931 932# CHECK: vpcomb $55, %xmm6, %xmm4, %xmm29330x8f 0xe8 0x58 0xcc 0xd6 0x37934 935# CHECK: vpcomb $56, 8(%rax), %xmm3, %xmm29360x8f 0xe8 0x60 0xcc 0x50 0x08 0x38937 938# CHECK: vpmacsdd %xmm4, %xmm6, %xmm4, %xmm29390x8f 0xe8 0x58 0x9e 0xd6 0x40940# CHECK: vpmacsdd %xmm4, (%rax,%rcx), %xmm4, %xmm39410x8f 0xe8 0x58 0x9e 0x1c 0x08 0x40942 943# CHECK: vprotd (%rax), %xmm0, %xmm39440x8f 0xe9 0xf8 0x92 0x18945# CHECK: vprotd %xmm2, (%rax,%rcx), %xmm49460x8f 0xe9 0x68 0x92 0x24 0x08947# CHECK: vprotd %xmm5, %xmm3, %xmm29480x8f 0xe9 0x50 0x92 0xd3949# CHECK: vprotd $43, (%rcx), %xmm69500x8f 0xe8 0x78 0xc2 0x31 0x2b951# CHECK: vprotd $44, (%rax,%rcx), %xmm79520x8f 0xe8 0x78 0xc2 0x3c 0x08 0x2c953# CHECK: vprotd $45, %xmm4, %xmm49540x8f 0xe8 0x78 0xc2 0xe4 0x2d955 956# CHECK: vfrczps 4(%rax), %xmm39570x8f 0xe9 0x78 0x80 0x58 0x04958# CHECK: vfrczps %xmm6, %xmm59590x8f 0xe9 0x78 0x80 0xee960# CHECK: vfrczps (%rcx), %xmm19610x8f 0xe9 0x78 0x80 0x09962# CHECK: vfrczps %ymm2, %ymm49630x8f 0xe9 0x7c 0x80 0xe2964 965# CHECK: rdpid %rax9660xf3 0x0f 0xc7 0xf8967