brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.5 KiB · 7de3141 Raw
848 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=i686-linux-gnu-code16 | FileCheck %s2 3# CHECK: movl $305419896, %ebx40x66 0xbb 0x78 0x56 0x34 0x125 6# CHECK: pause70xf3 0x908 9# CHECK: sfence100x0f 0xae 0xf811 12# CHECK: lfence130x0f 0xae 0xe814 15# CHECK: mfence160x0f 0xae 0xf017 18# CHECK: stgi190x0f 0x01 0xdc20 21# CHECK: clgi220x0f 0x01 0xdd23 24# CHECK: rdtscp250x0f 0x01 0xf926 27# CHECK: movl %eax, 16(%ebp)280x67 0x66 0x89 0x45 0x1029 30# CHECK: movl %eax, -16(%ebp)310x67 0x66 0x89 0x45 0xf032 33# CHECK: testb %cl, %bl340x84 0xcb35 36# CHECK: cmpl %eax, %ebx370x66 0x39 0xc338 39# CHECK: addw %ax, %ax400x01 0xc041 42# CHECK: shrl %eax430x66 0xd1 0xe844 45# CHECK: shll %eax460x66 0xd1 0xe047 48# CHECK: shll %eax490x66 0xd1 0xe050 51# CHECK: movb 0, %al520xa0 0x00 0x0053 54# CHECK: movw 0, %ax550xa1 0x00 0x0056 57# CHECK: movl 0, %eax580x66 0xa1 0x00 0x0059 60# CHECK: into610xce62 63# CHECK: int3640xcc65 66# CHECK: int $4670xcd 0x0468 69# CHECK: int $127700xcd 0x7f71 72# CHECK: pushfw730x9c74 75# CHECK: pushfl760x66 0x9c77 78# CHECK: popfw790x9d80 81# CHECK: popfl820x66 0x9d83 84# CHECK: retl850x66 0xc386 87# CHECK: cmoval %eax, %edx880x66 0x0f 0x47 0xd089 90# CHECK: cmovael %eax, %edx910x66 0x0f 0x43 0xd092 93# CHECK: cmovbel %eax, %edx940x66 0x0f 0x46 0xd095 96# CHECK: cmovbl %eax, %edx970x66 0x0f 0x42 0xd098 99# CHECK: cmovbw %bx, %bx1000x0f 0x42 0xdb101 102# CHECK: cmovbel %eax, %edx1030x66 0x0f 0x46 0xd0104 105# CHECK: cmovbl %eax, %edx1060x66 0x0f 0x42 0xd0107 108# CHECK: cmovel %eax, %edx1090x66 0x0f 0x44 0xd0110 111# CHECK: cmovgl %eax, %edx1120x66 0x0f 0x4f 0xd0113 114# CHECK: cmovgel %eax, %edx1150x66 0x0f 0x4d 0xd0116 117# CHECK: cmovll %eax, %edx1180x66 0x0f 0x4c 0xd0119 120# CHECK: cmovlel %eax, %edx1210x66 0x0f 0x4e 0xd0122 123# CHECK: cmovbel %eax, %edx1240x66 0x0f 0x46 0xd0125 126# CHECK: cmovnel %eax, %edx1270x66 0x0f 0x45 0xd0128 129# CHECK: cmovael %eax, %edx1300x66 0x0f 0x43 0xd0131 132# CHECK: cmoval %eax, %edx1330x66 0x0f 0x47 0xd0134 135# CHECK: cmovael %eax, %edx1360x66 0x0f 0x43 0xd0137 138# CHECK: cmovnel %eax, %edx1390x66 0x0f 0x45 0xd0140 141# CHECK: cmovlel %eax, %edx1420x66 0x0f 0x4e 0xd0143 144# CHECK: cmovgel %eax, %edx1450x66 0x0f 0x4d 0xd0146 147# CHECK: cmovnel %eax, %edx1480x66 0x0f 0x45 0xd0149 150# CHECK: cmovlel %eax, %edx1510x66 0x0f 0x4e 0xd0152 153# CHECK: cmovll %eax, %edx1540x66 0x0f 0x4c 0xd0155 156# CHECK: cmovgel %eax, %edx1570x66 0x0f 0x4d 0xd0158 159# CHECK: cmovgl %eax, %edx1600x66 0x0f 0x4f 0xd0161 162# CHECK: cmovnol %eax, %edx1630x66 0x0f 0x41 0xd0164 165# CHECK: cmovnpl %eax, %edx1660x66 0x0f 0x4b 0xd0167 168# CHECK: cmovnsl %eax, %edx1690x66 0x0f 0x49 0xd0170 171# CHECK: cmovnel %eax, %edx1720x66 0x0f 0x45 0xd0173 174# CHECK: cmovol %eax, %edx1750x66 0x0f 0x40 0xd0176 177# CHECK: cmovpl %eax, %edx1780x66 0x0f 0x4a 0xd0179 180# CHECK: cmovsl %eax, %edx1810x66 0x0f 0x48 0xd0182 183# CHECK: cmovel %eax, %edx1840x66 0x0f 0x44 0xd0185 186# CHECK: fmul %st(0)1870xd8 0xc8188 189# CHECK: fadd %st(0)1900xd8 0xc0191 192# CHECK: fsub %st(0)1930xd8 0xe0194 195# CHECK: fsubr %st(0)1960xd8 0xe8197 198# CHECK: fdivr %st(0)1990xd8 0xf8200 201# CHECK: fdiv %st(0)2020xd8 0xf0203 204# CHECK: movl %cs, %eax2050x66 0x8c 0xc8206 207# CHECK: movw %cs, %ax2080x8c 0xc8209 210# CHECK: movw %cs, (%eax)2110x67 0x66 0x8c 0x08212 213# CHECK: movw %cs, (%eax)2140x67 0x8c 0x08215 216# CHECK: movl %eax, %cs2170x66 0x8e 0xc8218 219# CHECK: movw (%eax), %cs2200x67 0x66 0x8e 0x08221 222# CHECK: movw (%eax), %cs2230x67 0x8e 0x08224 225# CHECKX: movl %cr0, %eax2260x0f 0x20 0xc0227 228# CHECKX: movl %cr1, %eax2290x0f 0x20 0xc8230 231# CHECKX: movl %cr2, %eax2320x0f 0x20 0xd0233 234# CHECKX: movl %cr3, %eax2350x0f 0x20 0xd8236 237# CHECKX: movl %cr4, %eax2380x0f 0x20 0xe0239 240# CHECKX: movl %dr0, %eax2410x0f 0x21 0xc0242 243# CHECKX: movl %dr1, %eax2440x0f 0x21 0xc8245 246# CHECKX: movl %dr1, %eax2470x0f 0x21 0xc8248 249# CHECKX: movl %dr2, %eax2500x0f 0x21 0xd0251 252# CHECKX: movl %dr3, %eax2530x0f 0x21 0xd8254 255# CHECKX: movl %dr4, %eax2560x0f 0x21 0xe0257 258# CHECKX: movl %dr5, %eax2590x0f 0x21 0xe8260 261# CHECKX: movl %dr6, %eax2620x0f 0x21 0xf0263 264# CHECKX: movl %dr7, %eax2650x0f 0x21 0xf8266 267# CHECK: wait2680x9b269 270# CHECK: movl %gs:124, %eax2710x65 0x66 0x8b 0x06 0x7c 0x00272 273# CHECK: pushaw2740x60275 276# CHECK: popaw2770x61278 279# CHECK: pushaw2800x60281 282# CHECK: popaw2830x61284 285# CHECK: pushal2860x66 0x60287 288# CHECK: popal2890x66 0x61290 291# CHECK: jmpw *8(%eax)2920x67 0xff 0x60 0x08293 294# CHECK: jmpl *8(%eax)2950x67 0x66 0xff 0x60 0x08296 297# CHECK: lcalll $2, $46602980x66 0x9a 0x34 0x12 0x00 0x00 0x02 0x00299 300# CHECK: jcxz3010xe3 0x00302 303# CHECK: jecxz3040x67 0xe3 0x00305 306# CHECK: iretw3070xcf308 309# CHECK: iretw3100xcf311 312# CHECK: iretl3130x66 0xcf314 315# CHECK: sysretl3160x0f 0x07317 318# CHECK: sysretl3190x0f 0x07320 321# CHECK: testl %ecx, -24(%ebp)3220x67 0x66 0x85 0x4d 0xe8323 324# CHECK: testl %ecx, -24(%ebp)3250x67 0x66 0x85 0x4d 0xe8326 327# CHECK: pushw %cs3280x0e329 330# CHECK: pushw %ds3310x1e332 333# CHECK: pushw %ss3340x16335 336# CHECK: pushw %es3370x06338 339# CHECK: pushw %fs3400x0f 0xa0341 342# CHECK: pushw %gs3430x0f 0xa8344 345# CHECK: pushw %cs3460x0e347 348# CHECK: pushw %ds3490x1e350 351# CHECK: pushw %ss3520x16353 354# CHECK: pushw %es3550x06356 357# CHECK: pushw %fs3580x0f 0xa0359 360# CHECK: pushw %gs3610x0f 0xa8362 363# CHECK: pushl %cs3640x66 0x0e365 366# CHECK: pushl %ds3670x66 0x1e368 369# CHECK: pushl %ss3700x66 0x16371 372# CHECK: pushl %es3730x66 0x06374 375# CHECK: pushl %fs3760x66 0x0f 0xa0377 378# CHECK: pushl %gs3790x66 0x0f 0xa8380 381# CHECK: popw %ss3820x17383 384# CHECK: popw %ds3850x1f386 387# CHECK: popw %es3880x07389 390# CHECK: popl %ss3910x66 0x17392 393# CHECK: popl %ds3940x66 0x1f395 396# CHECK: popl %es3970x66 0x07398 399# CHECK: pushfl4000x66 0x9c401 402# CHECK: popfl4030x66 0x9d404 405# CHECK: pushfl4060x66 0x9c407 408# CHECK: popfl4090x66 0x9d410 411# CHECK: salc4120xd6413 414# CHECK: setb %bl4150x0f 0x92 0xc3416 417# CHECK: setb %bl4180x0f 0x92 0xc3419 420# CHECK: setae %bl4210x0f 0x93 0xc3422 423# CHECK: setae %bl4240x0f 0x93 0xc3425 426# CHECK: setbe %bl4270x0f 0x96 0xc3428 429# CHECK: seta %bl4300x0f 0x97 0xc3431 432# CHECK: setp %bl4330x0f 0x9a 0xc3434 435# CHECK: setnp %bl4360x0f 0x9b 0xc3437 438# CHECK: setl %bl4390x0f 0x9c 0xc3440 441# CHECK: setge %bl4420x0f 0x9d 0xc3443 444# CHECK: setle %bl4450x0f 0x9e 0xc3446 447# CHECK: setg %bl4480x0f 0x9f 0xc3449 450# CHECK: setne %cl4510x0f 0x95 0xc1452 453# CHECK: setb %bl4540x0f 0x92 0xc3455 456# CHECK: setb %bl4570x0f 0x92 0xc3458 459# CHECK: lcalll $31438, $314384600x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a461 462# CHECK: lcalll $31438, $314384630x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a464 465# CHECK: ljmpl $31438, $314384660x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a467 468# CHECK: ljmpl $31438, $314384690x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a470 471# CHECK: lcallw $31438, $314384720x9a 0xce 0x7a 0xce 0x7a473 474# CHECK: lcallw $31438, $314384750x9a 0xce 0x7a 0xce 0x7a476 477# CHECK: ljmpw $31438, $314384780xea 0xce 0x7a 0xce 0x7a479 480# CHECK: ljmpw $31438, $314384810xea 0xce 0x7a 0xce 0x7a482 483# CHECK: lcallw $31438, $314384840x9a 0xce 0x7a 0xce 0x7a485 486# CHECK: lcallw $31438, $314384870x9a 0xce 0x7a 0xce 0x7a488 489# CHECK: ljmpw $31438, $314384900xea 0xce 0x7a 0xce 0x7a491 492# CHECK: ljmpw $31438, $314384930xea 0xce 0x7a 0xce 0x7a494 495# CHECK: calll 4960x66 0xe8 0x00 0x00 0x00 0x00497 498# CHECK: callw4990xe8 0x00 0x00500 501# CHECK: incb %al5020xfe 0xc0503 504# CHECK: incw %ax5050x40506 507# CHECK: incl %eax5080x66 0x40509 510# CHECK: decb %al5110xfe 0xc8512 513# CHECK: decw %ax5140x48515 516# CHECK: decl %eax5170x66 0x48518 519# CHECK: pshufw $14, %mm4, %mm05200x0f 0x70 0xc4 0x0e521 522# CHECK: pshufw $90, %mm4, %mm05230x0f 0x70 0xc4 0x5a524 525# CHECK: aaa5260x37527 528# CHECK: aad $15290xd5 0x01530 531# CHECK: aad5320xd5 0x0a533 534# CHECK: aad5350xd5 0x0a536 537# CHECK: aam $25380xd4 0x02539 540# CHECK: aam5410xd4 0x0a542 543# CHECK: aam5440xd4 0x0a545 546# CHECK: aas5470x3f548 549# CHECK: daa5500x27551 552# CHECK: das5530x2f554 555# CHECK: retw $314385560xc2 0xce 0x7a557 558# CHECK: lretw $314385590xca 0xce 0x7a560 561# CHECK: retw $314385620xc2 0xce 0x7a563 564# CHECK: lretw $314385650xca 0xce 0x7a566 567# CHECK: retl $314385680x66 0xc2 0xce 0x7a569 570# CHECK: lretl $314385710x66 0xca 0xce 0x7a572 573# CHECK: bound %bx, 2(%eax)5740x67 0x62 0x58 0x02575 576# CHECK: bound %ecx, 4(%ebx)5770x67 0x66 0x62 0x4b 0x04578 579# CHECK: arpl %bx, %bx5800x63 0xdb581 582# CHECK: arpl %bx, 6(%ecx)5830x67 0x63 0x59 0x06584 585# CHECK: lgdtw 4(%eax)5860x67 0x0f 0x01 0x50 0x04587 588# CHECK: lgdtw 4(%eax)5890x67 0x0f 0x01 0x50 0x04590 591# CHECK: lgdtl 4(%eax)5920x67 0x66 0x0f 0x01 0x50 0x04593 594# CHECK: lidtw 4(%eax)5950x67 0x0f 0x01 0x58 0x04596 597# CHECK: lidtw 4(%eax)5980x67 0x0f 0x01 0x58 0x04599 600# CHECK: lidtl 4(%eax)6010x67 0x66 0x0f 0x01 0x58 0x04602 603# CHECK: sgdtw 4(%eax)6040x67 0x0f 0x01 0x40 0x04605 606# CHECK: sgdtw 4(%eax)6070x67 0x0f 0x01 0x40 0x04608 609# CHECK: sgdtl 4(%eax)6100x67 0x66 0x0f 0x01 0x40 0x04611 612# CHECK: sidtw 4(%eax)6130x67 0x0f 0x01 0x48 0x04614 615# CHECK: sidtw 4(%eax)6160x67 0x0f 0x01 0x48 0x04617 618# CHECK: sidtl 4(%eax)6190x67 0x66 0x0f 0x01 0x48 0x04620 621# CHECK: fcompi %st(2)6220xdf 0xf2623 624# CHECK: fcompi %st(2)6250xdf 0xf2626 627# CHECK: fcompi %st(1)6280xdf 0xf1629 630# CHECK: fucompi %st(2)6310xdf 0xea632 633# CHECK: fucompi %st(2)6340xdf 0xea635 636# CHECK: fucompi %st(1)6370xdf 0xe9638 639# CHECK: fldcw 324936400xd9 0x2e 0xed 0x7e641 642# CHECK: fldcw 324936430xd9 0x2e 0xed 0x7e644 645# CHECK: fnstcw 324936460xd9 0x3e 0xed 0x7e647 648# CHECK: fnstcw 324936490xd9 0x3e 0xed 0x7e650 651# CHECK: wait6520x9b653 654# CHECK: fnstcw 324936550xd9 0x3e 0xed 0x7e656 657# CHECK: wait6580x9b659 660# CHECK: fnstcw 324936610xd9 0x3e 0xed 0x7e662 663# CHECK: fnstsw 324936640xdd 0x3e 0xed 0x7e665 666# CHECK: fnstsw 324936670xdd 0x3e 0xed 0x7e668 669# CHECK: wait6700x9b671 672# CHECK: fnstsw 324936730xdd 0x3e 0xed 0x7e674 675# CHECK: wait6760x9b677 678# CHECK: fnstsw 324936790xdd 0x3e 0xed 0x7e680 681# CHECK: verr 324936820x0f 0x00 0x26 0xed 0x7e683 684# CHECK: verr 324936850x0f 0x00 0x26 0xed 0x7e686 687# CHECK: wait6880x9b689 690# CHECK: fnclex6910xdb 0xe2692 693# CHECK: fnclex6940xdb 0xe2695 696# CHECK: ud26970x0f 0x0b698 699# CHECK: ud27000x0f 0x0b701 702# CHECK: ud1w %ax, %ax7030x0f 0xb9 0xc0704 705# CHECK: loope7060xe1 0x00707 708# CHECK: loopne7090xe0 0x00710 711# CHECK: outsb7120x6e713 714# CHECK: outsw7150x6f716 717# CHECK: outsl7180x66 0x6f719 720# CHECK: insb7210x6c722 723# CHECK: insw7240x6d725 726# CHECK: insl7270x66 0x6d728 729# CHECK: movsb7300xa4731 732# CHECK: movsw7330xa5734 735# CHECK: movsl7360x66 0xa5737 738# CHECK: lodsb7390xac740 741# CHECK: lodsw7420xad743 744# CHECK: lodsl7450x66 0xad746 747# CHECK: stosb7480xaa749 750# CHECK: stosw7510xab752 753# CHECK: stosl7540x66 0xab755 756# CHECK: strw %ax7570x0f 0x00 0xc8758 759# CHECK: strl %eax7600x66 0x0f 0x00 0xc8761 762# CHECK: fsubp %st, %st(1)7630xde 0xe1764 765# CHECK: fsubp %st, %st(2)7660xde 0xe2767 768# CHECKX: nop7690x66 0x90770 771# CHECKX: nop7720x90773 774# CHECK: xchgl %ecx, %eax7750x66 0x91776 777# CHECK: xchgl %ecx, %eax7780x66 0x91779 780# CHECK: retw7810xc3782 783# CHECK: retl7840x66 0xc3785 786# CHECK: lretw7870xcb788 789# CHECK: lretl7900x66 0xcb791 792# CHECK: callw	-17930xe8 0xff 0xff794 795# CHECK: wbnoinvd7960xf3 0x0f 0x09797 798# CHECK: umonitor %ax7990xf3 0x0f 0xae 0xf0800 801# CHECK: umonitor %eax8020x67 0xf3 0x0f 0xae 0xf0803 804#CHECK: movdir64b (%esi), %eax8050x67 0x66 0x0f 0x38 0xf8 0x06806 807#CHECK: movdir64b (%si), %ax8080x66 0x0f 0x38 0xf8 0x04809 810# CHECK: enqcmd (%bx), %di8110xf2,0x0f,0x38,0xf8,0x3f812 813# CHECK: enqcmd 8128(%si), %ax8140xf2,0x0f,0x38,0xf8,0x84,0xc0,0x1f815 816# CHECK: enqcmd -8192(%di), %bx8170xf2,0x0f,0x38,0xf8,0x9d,0x00,0xe0818 819# CHECK: enqcmd 7408, %cx8200xf2,0x0f,0x38,0xf8,0x0e,0xf0,0x1c821 822# CHECK: enqcmds (%bx), %di8230xf3,0x0f,0x38,0xf8,0x3f824 825# CHECK: enqcmds 8128(%si), %ax8260xf3,0x0f,0x38,0xf8,0x84,0xc0,0x1f827 828# CHECK: enqcmds -8192(%di), %bx8290xf3,0x0f,0x38,0xf8,0x9d,0x00,0xe0830 831# CHECK: enqcmds 7408, %cx8320xf3,0x0f,0x38,0xf8,0x0e,0xf0,0x1c833 834# CHECK: enqcmd (%edi), %edi8350x67,0xf2,0x0f,0x38,0xf8,0x3f836 837# CHECK: enqcmds (%edi), %edi8380x67,0xf3,0x0f,0x38,0xf8,0x3f839 840# CHECK: serialize8410x0f 0x01 0xe8842 843# CHECK: xsusldtrk8440xf2 0x0f 0x01 0xe8845 846# CHECK: xresldtrk8470xf2 0x0f 0x01 0xe9848