1062 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s2# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s3 4# CHECK: fadd %st(0), %st50xd8,0xc06 7# CHECK: fadd %st(1), %st80xd8,0xc19 10# CHECK: fadd %st(2), %st110xd8,0xc212 13# CHECK: fadd %st(3), %st140xd8,0xc315 16# CHECK: fadd %st(4), %st170xd8,0xc418 19# CHECK: fadd %st(5), %st200xd8,0xc521 22# CHECK: fadd %st(6), %st230xd8,0xc624 25# CHECK: fadd %st(7), %st260xd8,0xc727 28# CHECK: fmul %st(0), %st290xd8,0xc830 31# CHECK: fmul %st(1), %st320xd8,0xc933 34# CHECK: fmul %st(2), %st350xd8,0xca36 37# CHECK: fmul %st(3), %st380xd8,0xcb39 40# CHECK: fmul %st(4), %st410xd8,0xcc42 43# CHECK: fmul %st(5), %st440xd8,0xcd45 46# CHECK: fmul %st(6), %st470xd8,0xce48 49# CHECK: fmul %st(7), %st500xd8,0xcf51 52# CHECK: fcom %st(0)530xd8,0xd054 55# CHECK: fcom %st(1)560xd8,0xd157 58# CHECK: fcom %st(2)590xd8,0xd260 61# CHECK: fcom %st(3)620xd8,0xd363 64# CHECK: fcom %st(4)650xd8,0xd466 67# CHECK: fcom %st(5)680xd8,0xd569 70# CHECK: fcom %st(6)710xd8,0xd672 73# CHECK: fcom %st(7)740xd8,0xd775 76# CHECK: fcomp %st(0)770xd8,0xd878 79# CHECK: fcomp %st(1)800xd8,0xd981 82# CHECK: fcomp %st(2)830xd8,0xda84 85# CHECK: fcomp %st(3)860xd8,0xdb87 88# CHECK: fcomp %st(4)890xd8,0xdc90 91# CHECK: fcomp %st(5)920xd8,0xdd93 94# CHECK: fcomp %st(6)950xd8,0xde96 97# CHECK: fcomp %st(7)980xd8,0xdf99 100# CHECK: fsub %st(0), %st1010xd8,0xe0102 103# CHECK: fsub %st(1), %st1040xd8,0xe1105 106# CHECK: fsub %st(2), %st1070xd8,0xe2108 109# CHECK: fsub %st(3), %st1100xd8,0xe3111 112# CHECK: fsub %st(4), %st1130xd8,0xe4114 115# CHECK: fsub %st(5), %st1160xd8,0xe5117 118# CHECK: fsub %st(6), %st1190xd8,0xe6120 121# CHECK: fsub %st(7), %st1220xd8,0xe7123 124# CHECK: fsubr %st(0), %st1250xd8,0xe8126 127# CHECK: fsubr %st(1), %st1280xd8,0xe9129 130# CHECK: fsubr %st(2), %st1310xd8,0xea132 133# CHECK: fsubr %st(3), %st1340xd8,0xeb135 136# CHECK: fsubr %st(4), %st1370xd8,0xec138 139# CHECK: fsubr %st(5), %st1400xd8,0xed141 142# CHECK: fsubr %st(6), %st1430xd8,0xee144 145# CHECK: fsubr %st(7), %st1460xd8,0xef147 148# CHECK: fdiv %st(0), %st1490xd8,0xf0150 151# CHECK: fdiv %st(1), %st1520xd8,0xf1153 154# CHECK: fdiv %st(2), %st1550xd8,0xf2156 157# CHECK: fdiv %st(3), %st1580xd8,0xf3159 160# CHECK: fdiv %st(4), %st1610xd8,0xf4162 163# CHECK: fdiv %st(5), %st1640xd8,0xf5165 166# CHECK: fdiv %st(6), %st1670xd8,0xf6168 169# CHECK: fdiv %st(7), %st1700xd8,0xf7171 172# CHECK: fdivr %st(0), %st1730xd8,0xf8174 175# CHECK: fdivr %st(1), %st1760xd8,0xf9177 178# CHECK: fdivr %st(2), %st1790xd8,0xfa180 181# CHECK: fdivr %st(3), %st1820xd8,0xfb183 184# CHECK: fdivr %st(4), %st1850xd8,0xfc186 187# CHECK: fdivr %st(5), %st1880xd8,0xfd189 190# CHECK: fdivr %st(6), %st1910xd8,0xfe192 193# CHECK: fdivr %st(7), %st1940xd8,0xff195 196# CHECK: fld %st(0)1970xd9,0xc0198 199# CHECK: fld %st(1)2000xd9,0xc1201 202# CHECK: fld %st(2)2030xd9,0xc2204 205# CHECK: fld %st(3)2060xd9,0xc3207 208# CHECK: fld %st(4)2090xd9,0xc4210 211# CHECK: fld %st(5)2120xd9,0xc5213 214# CHECK: fld %st(6)2150xd9,0xc6216 217# CHECK: fld %st(7)2180xd9,0xc7219 220# CHECK: fxch %st(0)2210xd9,0xc8222 223# CHECK: fxch %st(1)2240xd9,0xc9225 226# CHECK: fxch %st(2)2270xd9,0xca228 229# CHECK: fxch %st(3)2300xd9,0xcb231 232# CHECK: fxch %st(4)2330xd9,0xcc234 235# CHECK: fxch %st(5)2360xd9,0xcd237 238# CHECK: fxch %st(6)2390xd9,0xce240 241# CHECK: fxch %st(7)2420xd9,0xcf243 244# CHECK: fnop2450xd9,0xd0246 247# CHECK: fchs2480xd9,0xe0249 250# CHECK: fabs2510xd9,0xe1252 253# CHECK: ftst2540xd9,0xe4255 256# CHECK: fxam2570xd9,0xe5258 259# CHECK: fld12600xd9,0xe8261 262# CHECK: fldl2t2630xd9,0xe9264 265# CHECK: fldl2e2660xd9,0xea267 268# CHECK: fldpi2690xd9,0xeb270 271# CHECK: fldlg22720xd9,0xec273 274# CHECK: fldln22750xd9,0xed276 277# CHECK: fldz2780xd9,0xee279 280# CHECK: f2xm12810xd9,0xf0282 283# CHECK: fyl2x2840xd9,0xf1285 286# CHECK: fptan2870xd9,0xf2288 289# CHECK: fpatan2900xd9,0xf3291 292# CHECK: fxtract2930xd9,0xf4294 295# CHECK: fprem12960xd9,0xf5297 298# CHECK: fdecstp2990xd9,0xf6300 301# CHECK: fincstp3020xd9,0xf7303 304# CHECK: fprem3050xd9,0xf8306 307# CHECK: fyl2xp13080xd9,0xf9309 310# CHECK: fsqrt3110xd9,0xfa312 313# CHECK: fsincos3140xd9,0xfb315 316# CHECK: frndint3170xd9,0xfc318 319# CHECK: fscale3200xd9,0xfd321 322# CHECK: fsin3230xd9,0xfe324 325# CHECK: fcos3260xd9,0xff327 328# CHECK: fcmovb %st(0), %st3290xda,0xc0330 331# CHECK: fcmovb %st(1), %st3320xda,0xc1333 334# CHECK: fcmovb %st(2), %st3350xda,0xc2336 337# CHECK: fcmovb %st(3), %st3380xda,0xc3339 340# CHECK: fcmovb %st(4), %st3410xda,0xc4342 343# CHECK: fcmovb %st(5), %st3440xda,0xc5345 346# CHECK: fcmovb %st(6), %st3470xda,0xc6348 349# CHECK: fcmovb %st(7), %st3500xda,0xc7351 352# CHECK: fcmove %st(0), %st3530xda,0xc8354 355# CHECK: fcmove %st(1), %st3560xda,0xc9357 358# CHECK: fcmove %st(2), %st3590xda,0xca360 361# CHECK: fcmove %st(3), %st3620xda,0xcb363 364# CHECK: fcmove %st(4), %st3650xda,0xcc366 367# CHECK: fcmove %st(5), %st3680xda,0xcd369 370# CHECK: fcmove %st(6), %st3710xda,0xce372 373# CHECK: fcmove %st(7), %st3740xda,0xcf375 376# CHECK: fcmovbe %st(0), %st3770xda,0xd0378 379# CHECK: fcmovbe %st(1), %st3800xda,0xd1381 382# CHECK: fcmovbe %st(2), %st3830xda,0xd2384 385# CHECK: fcmovbe %st(3), %st3860xda,0xd3387 388# CHECK: fcmovbe %st(4), %st3890xda,0xd4390 391# CHECK: fcmovbe %st(5), %st3920xda,0xd5393 394# CHECK: fcmovbe %st(6), %st3950xda,0xd6396 397# CHECK: fcmovbe %st(7), %st3980xda,0xd7399 400# CHECK: fcmovu %st(0), %st4010xda,0xd8402 403# CHECK: fcmovu %st(1), %st4040xda,0xd9405 406# CHECK: fcmovu %st(2), %st4070xda,0xda408 409# CHECK: fcmovu %st(3), %st4100xda,0xdb411 412# CHECK: fcmovu %st(4), %st4130xda,0xdc414 415# CHECK: fcmovu %st(5), %st4160xda,0xdd417 418# CHECK: fcmovu %st(6), %st4190xda,0xde420 421# CHECK: fcmovu %st(7), %st4220xda,0xdf423 424# CHECK: fucompp4250xda,0xe9426 427# CHECK: fcmovnb %st(0), %st4280xdb,0xc0429 430# CHECK: fcmovnb %st(1), %st4310xdb,0xc1432 433# CHECK: fcmovnb %st(2), %st4340xdb,0xc2435 436# CHECK: fcmovnb %st(3), %st4370xdb,0xc3438 439# CHECK: fcmovnb %st(4), %st4400xdb,0xc4441 442# CHECK: fcmovnb %st(5), %st4430xdb,0xc5444 445# CHECK: fcmovnb %st(6), %st4460xdb,0xc6447 448# CHECK: fcmovnb %st(7), %st4490xdb,0xc7450 451# CHECK: fcmovne %st(0), %st4520xdb,0xc8453 454# CHECK: fcmovne %st(1), %st4550xdb,0xc9456 457# CHECK: fcmovne %st(2), %st4580xdb,0xca459 460# CHECK: fcmovne %st(3), %st4610xdb,0xcb462 463# CHECK: fcmovne %st(4), %st4640xdb,0xcc465 466# CHECK: fcmovne %st(5), %st4670xdb,0xcd468 469# CHECK: fcmovne %st(6), %st4700xdb,0xce471 472# CHECK: fcmovne %st(7), %st4730xdb,0xcf474 475# CHECK: fcmovnbe %st(0), %st4760xdb,0xd0477 478# CHECK: fcmovnbe %st(1), %st4790xdb,0xd1480 481# CHECK: fcmovnbe %st(2), %st4820xdb,0xd2483 484# CHECK: fcmovnbe %st(3), %st4850xdb,0xd3486 487# CHECK: fcmovnbe %st(4), %st4880xdb,0xd4489 490# CHECK: fcmovnbe %st(5), %st4910xdb,0xd5492 493# CHECK: fcmovnbe %st(6), %st4940xdb,0xd6495 496# CHECK: fcmovnbe %st(7), %st4970xdb,0xd7498 499# CHECK: fcmovnu %st(0), %st5000xdb,0xd8501 502# CHECK: fcmovnu %st(1), %st5030xdb,0xd9504 505# CHECK: fcmovnu %st(2), %st5060xdb,0xda507 508# CHECK: fcmovnu %st(3), %st5090xdb,0xdb510 511# CHECK: fcmovnu %st(4), %st5120xdb,0xdc513 514# CHECK: fcmovnu %st(5), %st5150xdb,0xdd516 517# CHECK: fcmovnu %st(6), %st5180xdb,0xde519 520# CHECK: fcmovnu %st(7), %st5210xdb,0xdf522 523# CHECK: fnclex5240xdb,0xe2525 526# CHECK: fninit5270xdb,0xe3528 529# CHECK: fucomi %st(0)5300xdb,0xe8531 532# CHECK: fucomi %st(1)5330xdb,0xe9534 535# CHECK: fucomi %st(2)5360xdb,0xea537 538# CHECK: fucomi %st(3)5390xdb,0xeb540 541# CHECK: fucomi %st(4)5420xdb,0xec543 544# CHECK: fucomi %st(5)5450xdb,0xed546 547# CHECK: fucomi %st(6)5480xdb,0xee549 550# CHECK: fucomi %st(7)5510xdb,0xef552 553# CHECK: fcomi %st(0)5540xdb,0xf0555 556# CHECK: fcomi %st(1)5570xdb,0xf1558 559# CHECK: fcomi %st(2)5600xdb,0xf2561 562# CHECK: fcomi %st(3)5630xdb,0xf3564 565# CHECK: fcomi %st(4)5660xdb,0xf4567 568# CHECK: fcomi %st(5)5690xdb,0xf5570 571# CHECK: fcomi %st(6)5720xdb,0xf6573 574# CHECK: fcomi %st(7)5750xdb,0xf7576 577# CHECK: fadd %st, %st(0)5780xdc,0xc0579 580# CHECK: fadd %st, %st(1)5810xdc,0xc1582 583# CHECK: fadd %st, %st(2)5840xdc,0xc2585 586# CHECK: fadd %st, %st(3)5870xdc,0xc3588 589# CHECK: fadd %st, %st(4)5900xdc,0xc4591 592# CHECK: fadd %st, %st(5)5930xdc,0xc5594 595# CHECK: fadd %st, %st(6)5960xdc,0xc6597 598# CHECK: fadd %st, %st(7)5990xdc,0xc7600 601# CHECK: fmul %st, %st(0)6020xdc,0xc8603 604# CHECK: fmul %st, %st(1)6050xdc,0xc9606 607# CHECK: fmul %st, %st(2)6080xdc,0xca609 610# CHECK: fmul %st, %st(3)6110xdc,0xcb612 613# CHECK: fmul %st, %st(4)6140xdc,0xcc615 616# CHECK: fmul %st, %st(5)6170xdc,0xcd618 619# CHECK: fmul %st, %st(6)6200xdc,0xce621 622# CHECK: fmul %st, %st(7)6230xdc,0xcf624 625# CHECK: fsub %st, %st(0)6260xdc,0xe0627 628# CHECK: fsub %st, %st(1)6290xdc,0xe1630 631# CHECK: fsub %st, %st(2)6320xdc,0xe2633 634# CHECK: fsub %st, %st(3)6350xdc,0xe3636 637# CHECK: fsub %st, %st(4)6380xdc,0xe4639 640# CHECK: fsub %st, %st(5)6410xdc,0xe5642 643# CHECK: fsub %st, %st(6)6440xdc,0xe6645 646# CHECK: fsub %st, %st(7)6470xdc,0xe7648 649# CHECK: fsubr %st, %st(0)6500xdc,0xe8651 652# CHECK: fsubr %st, %st(1)6530xdc,0xe9654 655# CHECK: fsubr %st, %st(2)6560xdc,0xea657 658# CHECK: fsubr %st, %st(3)6590xdc,0xeb660 661# CHECK: fsubr %st, %st(4)6620xdc,0xec663 664# CHECK: fsubr %st, %st(5)6650xdc,0xed666 667# CHECK: fsubr %st, %st(6)6680xdc,0xee669 670# CHECK: fsubr %st, %st(7)6710xdc,0xef672 673# CHECK: fdiv %st, %st(0)6740xdc,0xf0675 676# CHECK: fdiv %st, %st(1)6770xdc,0xf1678 679# CHECK: fdiv %st, %st(2)6800xdc,0xf2681 682# CHECK: fdiv %st, %st(3)6830xdc,0xf3684 685# CHECK: fdiv %st, %st(4)6860xdc,0xf4687 688# CHECK: fdiv %st, %st(5)6890xdc,0xf5690 691# CHECK: fdiv %st, %st(6)6920xdc,0xf6693 694# CHECK: fdiv %st, %st(7)6950xdc,0xf7696 697# CHECK: fdivr %st, %st(0)6980xdc,0xf8699 700# CHECK: fdivr %st, %st(1)7010xdc,0xf9702 703# CHECK: fdivr %st, %st(2)7040xdc,0xfa705 706# CHECK: fdivr %st, %st(3)7070xdc,0xfb708 709# CHECK: fdivr %st, %st(4)7100xdc,0xfc711 712# CHECK: fdivr %st, %st(5)7130xdc,0xfd714 715# CHECK: fdivr %st, %st(6)7160xdc,0xfe717 718# CHECK: fdivr %st, %st(7)7190xdc,0xff720 721# CHECK: ffree %st(0)7220xdd,0xc0723 724# CHECK: ffree %st(1)7250xdd,0xc1726 727# CHECK: ffree %st(2)7280xdd,0xc2729 730# CHECK: ffree %st(3)7310xdd,0xc3732 733# CHECK: ffree %st(4)7340xdd,0xc4735 736# CHECK: ffree %st(5)7370xdd,0xc5738 739# CHECK: ffree %st(6)7400xdd,0xc6741 742# CHECK: ffree %st(7)7430xdd,0xc7744 745# CHECK: fst %st(0)7460xdd,0xd0747 748# CHECK: fst %st(1)7490xdd,0xd1750 751# CHECK: fst %st(2)7520xdd,0xd2753 754# CHECK: fst %st(3)7550xdd,0xd3756 757# CHECK: fst %st(4)7580xdd,0xd4759 760# CHECK: fst %st(5)7610xdd,0xd5762 763# CHECK: fst %st(6)7640xdd,0xd6765 766# CHECK: fst %st(7)7670xdd,0xd7768 769# CHECK: fstp %st(0)7700xdd,0xd8771 772# CHECK: fstp %st(1)7730xdd,0xd9774 775# CHECK: fstp %st(2)7760xdd,0xda777 778# CHECK: fstp %st(3)7790xdd,0xdb780 781# CHECK: fstp %st(4)7820xdd,0xdc783 784# CHECK: fstp %st(5)7850xdd,0xdd786 787# CHECK: fstp %st(6)7880xdd,0xde789 790# CHECK: fstp %st(7)7910xdd,0xdf792 793# CHECK: fucom %st(0)7940xdd,0xe0795 796# CHECK: fucom %st(1)7970xdd,0xe1798 799# CHECK: fucom %st(2)8000xdd,0xe2801 802# CHECK: fucom %st(3)8030xdd,0xe3804 805# CHECK: fucom %st(4)8060xdd,0xe4807 808# CHECK: fucom %st(5)8090xdd,0xe5810 811# CHECK: fucom %st(6)8120xdd,0xe6813 814# CHECK: fucom %st(7)8150xdd,0xe7816 817# CHECK: fucomp %st(0)8180xdd,0xe8819 820# CHECK: fucomp %st(1)8210xdd,0xe9822 823# CHECK: fucomp %st(2)8240xdd,0xea825 826# CHECK: fucomp %st(3)8270xdd,0xeb828 829# CHECK: fucomp %st(4)8300xdd,0xec831 832# CHECK: fucomp %st(5)8330xdd,0xed834 835# CHECK: fucomp %st(6)8360xdd,0xee837 838# CHECK: fucomp %st(7)8390xdd,0xef840 841# CHECK: faddp %st, %st(0)8420xde,0xc0843 844# CHECK: faddp %st, %st(1)8450xde,0xc1846 847# CHECK: faddp %st, %st(2)8480xde,0xc2849 850# CHECK: faddp %st, %st(3)8510xde,0xc3852 853# CHECK: faddp %st, %st(4)8540xde,0xc4855 856# CHECK: faddp %st, %st(5)8570xde,0xc5858 859# CHECK: faddp %st, %st(6)8600xde,0xc6861 862# CHECK: faddp %st, %st(7)8630xde,0xc7864 865# CHECK: fmulp %st, %st(0)8660xde,0xc8867 868# CHECK: fmulp %st, %st(1)8690xde,0xc9870 871# CHECK: fmulp %st, %st(2)8720xde,0xca873 874# CHECK: fmulp %st, %st(3)8750xde,0xcb876 877# CHECK: fmulp %st, %st(4)8780xde,0xcc879 880# CHECK: fmulp %st, %st(5)8810xde,0xcd882 883# CHECK: fmulp %st, %st(6)8840xde,0xce885 886# CHECK: fmulp %st, %st(7)8870xde,0xcf888 889# CHECK: fcompp8900xde,0xd9891 892# CHECK: fsubp %st, %st(0)8930xde,0xe0894 895# CHECK: fsubp %st, %st(1)8960xde,0xe1897 898# CHECK: fsubp %st, %st(2)8990xde,0xe2900 901# CHECK: fsubp %st, %st(3)9020xde,0xe3903 904# CHECK: fsubp %st, %st(4)9050xde,0xe4906 907# CHECK: fsubp %st, %st(5)9080xde,0xe5909 910# CHECK: fsubp %st, %st(6)9110xde,0xe6912 913# CHECK: fsubp %st, %st(7)9140xde,0xe7915 916# CHECK: fsubrp %st, %st(0)9170xde,0xe8918 919# CHECK: fsubrp %st, %st(1)9200xde,0xe9921 922# CHECK: fsubrp %st, %st(2)9230xde,0xea924 925# CHECK: fsubrp %st, %st(3)9260xde,0xeb927 928# CHECK: fsubrp %st, %st(4)9290xde,0xec930 931# CHECK: fsubrp %st, %st(5)9320xde,0xed933 934# CHECK: fsubrp %st, %st(6)9350xde,0xee936 937# CHECK: fsubrp %st, %st(7)9380xde,0xef939 940# CHECK: fdivp %st, %st(0)9410xde,0xf0942 943# CHECK: fdivp %st, %st(1)9440xde,0xf1945 946# CHECK: fdivp %st, %st(2)9470xde,0xf2948 949# CHECK: fdivp %st, %st(3)9500xde,0xf3951 952# CHECK: fdivp %st, %st(4)9530xde,0xf4954 955# CHECK: fdivp %st, %st(5)9560xde,0xf5957 958# CHECK: fdivp %st, %st(6)9590xde,0xf6960 961# CHECK: fdivp %st, %st(7)9620xde,0xf7963 964# CHECK: fdivrp %st, %st(0)9650xde,0xf8966 967# CHECK: fdivrp %st, %st(1)9680xde,0xf9969 970# CHECK: fdivrp %st, %st(2)9710xde,0xfa972 973# CHECK: fdivrp %st, %st(3)9740xde,0xfb975 976# CHECK: fdivrp %st, %st(4)9770xde,0xfc978 979# CHECK: fdivrp %st, %st(5)9800xde,0xfd981 982# CHECK: fdivrp %st, %st(6)9830xde,0xfe984 985# CHECK: fdivrp %st, %st(7)9860xde,0xff987 988# CHECK: ffreep %st(0)9890xdf,0xc0990 991# CHECK: ffreep %st(1)9920xdf,0xc1993 994# CHECK: ffreep %st(2)9950xdf,0xc2996 997# CHECK: ffreep %st(3)9980xdf,0xc3999 1000# CHECK: ffreep %st(4)10010xdf,0xc41002 1003# CHECK: ffreep %st(5)10040xdf,0xc51005 1006# CHECK: ffreep %st(6)10070xdf,0xc61008 1009# CHECK: ffreep %st(7)10100xdf,0xc71011 1012# CHECK: fnstsw %ax10130xdf,0xe01014 1015# CHECK: fucompi %st(0)10160xdf,0xe81017 1018# CHECK: fucompi %st(1)10190xdf,0xe91020 1021# CHECK: fucompi %st(2)10220xdf,0xea1023 1024# CHECK: fucompi %st(3)10250xdf,0xeb1026 1027# CHECK: fucompi %st(4)10280xdf,0xec1029 1030# CHECK: fucompi %st(5)10310xdf,0xed1032 1033# CHECK: fucompi %st(6)10340xdf,0xee1035 1036# CHECK: fucompi %st(7)10370xdf,0xef1038 1039# CHECK: fcompi %st(0)10400xdf,0xf01041 1042# CHECK: fcompi %st(1)10430xdf,0xf11044 1045# CHECK: fcompi %st(2)10460xdf,0xf21047 1048# CHECK: fcompi %st(3)10490xdf,0xf31050 1051# CHECK: fcompi %st(4)10520xdf,0xf41053 1054# CHECK: fcompi %st(5)10550xdf,0xf51056 1057# CHECK: fcompi %st(6)10580xdf,0xf61059 1060# CHECK: fcompi %st(7)10610xdf,0xf71062