533 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -instruction-tables < %s | FileCheck %s3 4f2xm15 6fabs7 8fadd %st, %st(1)9fadd %st(2)10fadds (%ecx)11faddl (%ecx)12faddp %st(1)13faddp %st(2)14fiadds (%ecx)15fiaddl (%ecx)16 17fbld (%ecx)18fbstp (%eax)19 20fchs21 22fnclex23 24fcmovb %st(1), %st25fcmovbe %st(1), %st26fcmove %st(1), %st27fcmovnb %st(1), %st28fcmovnbe %st(1), %st29fcmovne %st(1), %st30fcmovnu %st(1), %st31fcmovu %st(1), %st32 33fcom %st(1)34fcom %st(3)35fcoms (%ecx)36fcoml (%eax)37fcomp %st(1)38fcomp %st(3)39fcomps (%ecx)40fcompl (%eax)41fcompp42 43fcomi %st(3)44fcompi %st(3)45 46fcos47 48fdecstp49 50fdiv %st, %st(1)51fdiv %st(2)52fdivs (%ecx)53fdivl (%eax)54fdivp %st(1)55fdivp %st(2)56fidivs (%ecx)57fidivl (%eax)58 59fdivr %st, %st(1)60fdivr %st(2)61fdivrs (%ecx)62fdivrl (%eax)63fdivrp %st(1)64fdivrp %st(2)65fidivrs (%ecx)66fidivrl (%eax)67 68ffree %st(0)69 70ficoms (%ecx)71ficoml (%eax)72ficomps (%ecx)73ficompl (%eax)74 75filds (%edx)76fildl (%ecx)77fildll (%eax)78 79fincstp80 81fninit82 83fists (%edx)84fistl (%ecx)85fistps (%edx)86fistpl (%ecx)87fistpll (%eax)88 89fisttps (%edx)90fisttpl (%ecx)91fisttpll (%eax)92 93fld %st(0)94flds (%edx)95fldl (%ecx)96fldt (%eax)97 98fldcw (%eax)99fldenv (%eax)100 101fld1102fldl2e103fldl2t104fldlg2105fldln2106fldpi107fldz108 109fmul %st, %st(1)110fmul %st(2)111fmuls (%ecx)112fmull (%eax)113fmulp %st(1)114fmulp %st(2)115fimuls (%ecx)116fimull (%eax)117 118fnop119 120fpatan121 122fprem123fprem1124 125fptan126 127frndint128 129frstor (%eax)130 131fnsave (%eax)132 133fscale134 135fsin136 137fsincos138 139fsqrt140 141fst %st(0)142fsts (%edx)143fstl (%ecx)144fstp %st(0)145fstpl (%edx)146fstpl (%ecx)147fstpt (%eax)148 149fnstcw (%eax)150fnstenv (%eax)151fnstsw (%eax)152 153frstor (%eax)154fsave (%eax)155 156fsub %st, %st(1)157fsub %st(2)158fsubs (%ecx)159fsubl (%eax)160fsubp %st(1)161fsubp %st(2)162fisubs (%ecx)163fisubl (%eax)164 165fsubr %st, %st(1)166fsubr %st(2)167fsubrs (%ecx)168fsubrl (%eax)169fsubrp %st(1)170fsubrp %st(2)171fisubrs (%ecx)172fisubrl (%eax)173 174ftst175 176fucom %st(1)177fucom %st(3)178fucomp %st(1)179fucomp %st(3)180fucompp181 182fucomi %st(3)183fucompi %st(3)184 185fwait186 187fxam188 189fxch %st(1)190fxch %st(3)191 192fxrstor (%eax)193fxsave (%eax)194 195fxtract196 197fyl2x198fyl2xp1199 200# CHECK: Instruction Info:201# CHECK-NEXT: [1]: #uOps202# CHECK-NEXT: [2]: Latency203# CHECK-NEXT: [3]: RThroughput204# CHECK-NEXT: [4]: MayLoad205# CHECK-NEXT: [5]: MayStore206# CHECK-NEXT: [6]: HasSideEffects (U)207 208# CHECK: [1] [2] [3] [4] [5] [6] Instructions:209# CHECK-NEXT: 1 100 0.17 U f2xm1210# CHECK-NEXT: 1 1 0.50 U fabs211# CHECK-NEXT: 1 2 0.50 U fadd %st, %st(1)212# CHECK-NEXT: 1 2 0.50 U fadd %st(2), %st213# CHECK-NEXT: 2 10 0.33 * U fadds (%ecx)214# CHECK-NEXT: 2 10 0.33 * U faddl (%ecx)215# CHECK-NEXT: 1 2 0.50 U faddp %st, %st(1)216# CHECK-NEXT: 1 2 0.50 U faddp %st, %st(2)217# CHECK-NEXT: 3 13 0.67 * U fiadds (%ecx)218# CHECK-NEXT: 3 13 0.67 * U fiaddl (%ecx)219# CHECK-NEXT: 1 100 0.17 * U fbld (%ecx)220# CHECK-NEXT: 2 1 0.50 * U fbstp (%eax)221# CHECK-NEXT: 1 1 0.50 U fchs222# CHECK-NEXT: 4 4 1.00 U fnclex223# CHECK-NEXT: 1 3 0.50 U fcmovb %st(1), %st224# CHECK-NEXT: 1 3 0.50 U fcmovbe %st(1), %st225# CHECK-NEXT: 1 3 0.50 U fcmove %st(1), %st226# CHECK-NEXT: 1 3 0.50 U fcmovnb %st(1), %st227# CHECK-NEXT: 1 3 0.50 U fcmovnbe %st(1), %st228# CHECK-NEXT: 1 3 0.50 U fcmovne %st(1), %st229# CHECK-NEXT: 1 3 0.50 U fcmovnu %st(1), %st230# CHECK-NEXT: 1 3 0.50 U fcmovu %st(1), %st231# CHECK-NEXT: 1 1 0.50 U fcom %st(1)232# CHECK-NEXT: 1 1 0.50 U fcom %st(3)233# CHECK-NEXT: 2 8 0.50 * U fcoms (%ecx)234# CHECK-NEXT: 2 8 0.50 * U fcoml (%eax)235# CHECK-NEXT: 1 1 0.50 U fcomp %st(1)236# CHECK-NEXT: 1 1 0.50 U fcomp %st(3)237# CHECK-NEXT: 2 8 0.50 * U fcomps (%ecx)238# CHECK-NEXT: 2 8 0.50 * U fcompl (%eax)239# CHECK-NEXT: 1 100 0.17 U fcompp240# CHECK-NEXT: 1 1 0.50 U fcomi %st(3), %st241# CHECK-NEXT: 1 1 0.50 U fcompi %st(3), %st242# CHECK-NEXT: 1 100 0.17 U fcos243# CHECK-NEXT: 2 2 0.67 U fdecstp244# CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1)245# CHECK-NEXT: 1 20 1.00 U fdiv %st(2), %st246# CHECK-NEXT: 2 22 1.00 * U fdivs (%ecx)247# CHECK-NEXT: 2 22 1.00 * U fdivl (%eax)248# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(1)249# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(2)250# CHECK-NEXT: 3 25 1.00 * U fidivs (%ecx)251# CHECK-NEXT: 3 25 1.00 * U fidivl (%eax)252# CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1)253# CHECK-NEXT: 1 15 1.00 U fdivr %st(2), %st254# CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx)255# CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax)256# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(1)257# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(2)258# CHECK-NEXT: 3 30 1.00 * U fidivrs (%ecx)259# CHECK-NEXT: 3 30 1.00 * U fidivrl (%eax)260# CHECK-NEXT: 1 100 0.17 U ffree %st(0)261# CHECK-NEXT: 3 11 0.67 * U ficoms (%ecx)262# CHECK-NEXT: 3 11 0.67 * U ficoml (%eax)263# CHECK-NEXT: 3 11 0.67 * U ficomps (%ecx)264# CHECK-NEXT: 3 11 0.67 * U ficompl (%eax)265# CHECK-NEXT: 2 10 0.33 * U filds (%edx)266# CHECK-NEXT: 2 10 0.33 * U fildl (%ecx)267# CHECK-NEXT: 2 10 0.33 * U fildll (%eax)268# CHECK-NEXT: 1 1 0.33 U fincstp269# CHECK-NEXT: 15 75 3.00 U fninit270# CHECK-NEXT: 2 12 0.50 * U fists (%edx)271# CHECK-NEXT: 2 12 0.50 * U fistl (%ecx)272# CHECK-NEXT: 2 12 0.50 * U fistps (%edx)273# CHECK-NEXT: 2 12 0.50 * U fistpl (%ecx)274# CHECK-NEXT: 2 12 0.50 * U fistpll (%eax)275# CHECK-NEXT: 2 12 0.50 * U fisttps (%edx)276# CHECK-NEXT: 2 12 0.50 * U fisttpl (%ecx)277# CHECK-NEXT: 2 12 0.50 * U fisttpll (%eax)278# CHECK-NEXT: 1 1 0.17 U fld %st(0)279# CHECK-NEXT: 1 4 0.33 * U flds (%edx)280# CHECK-NEXT: 1 4 0.33 * U fldl (%ecx)281# CHECK-NEXT: 1 4 0.33 * U fldt (%eax)282# CHECK-NEXT: 3 7 0.50 * U fldcw (%eax)283# CHECK-NEXT: 64 62 10.25 * U fldenv (%eax)284# CHECK-NEXT: 2 1 1.00 U fld1285# CHECK-NEXT: 2 1 1.00 U fldl2e286# CHECK-NEXT: 2 1 1.00 U fldl2t287# CHECK-NEXT: 2 1 1.00 U fldlg2288# CHECK-NEXT: 2 1 1.00 U fldln2289# CHECK-NEXT: 2 1 1.00 U fldpi290# CHECK-NEXT: 1 1 0.50 U fldz291# CHECK-NEXT: 1 4 0.25 U fmul %st, %st(1)292# CHECK-NEXT: 1 4 0.25 U fmul %st(2), %st293# CHECK-NEXT: 2 11 0.50 * U fmuls (%ecx)294# CHECK-NEXT: 2 11 0.50 * U fmull (%eax)295# CHECK-NEXT: 1 4 0.25 U fmulp %st, %st(1)296# CHECK-NEXT: 1 4 0.25 U fmulp %st, %st(2)297# CHECK-NEXT: 3 14 0.50 * U fimuls (%ecx)298# CHECK-NEXT: 3 14 0.50 * U fimull (%eax)299# CHECK-NEXT: 1 1 0.33 U fnop300# CHECK-NEXT: 1 100 0.17 U fpatan301# CHECK-NEXT: 1 100 0.17 U fprem302# CHECK-NEXT: 1 100 0.17 U fprem1303# CHECK-NEXT: 1 100 0.17 U fptan304# CHECK-NEXT: 1 100 0.17 U frndint305# CHECK-NEXT: 1 100 0.17 * U frstor (%eax)306# CHECK-NEXT: 1 100 0.17 * U fnsave (%eax)307# CHECK-NEXT: 1 100 0.17 U fscale308# CHECK-NEXT: 1 100 0.17 U fsin309# CHECK-NEXT: 1 100 0.17 U fsincos310# CHECK-NEXT: 1 21 7.00 U fsqrt311# CHECK-NEXT: 1 1 0.17 U fst %st(0)312# CHECK-NEXT: 1 1 0.50 * U fsts (%edx)313# CHECK-NEXT: 1 1 0.50 * U fstl (%ecx)314# CHECK-NEXT: 1 1 0.17 U fstp %st(0)315# CHECK-NEXT: 2 1 0.50 * U fstpl (%edx)316# CHECK-NEXT: 2 1 0.50 * U fstpl (%ecx)317# CHECK-NEXT: 2 1 0.50 * U fstpt (%eax)318# CHECK-NEXT: 3 2 0.50 * U fnstcw (%eax)319# CHECK-NEXT: 100 106 10.00 * U fnstenv (%eax)320# CHECK-NEXT: 3 3 0.50 * U fnstsw (%eax)321# CHECK-NEXT: 1 100 0.17 * U frstor (%eax)322# CHECK-NEXT: 2 2 0.50 U wait323# CHECK-NEXT: 1 100 0.17 * U fnsave (%eax)324# CHECK-NEXT: 1 2 0.50 U fsub %st, %st(1)325# CHECK-NEXT: 1 2 0.50 U fsub %st(2), %st326# CHECK-NEXT: 2 10 0.33 * U fsubs (%ecx)327# CHECK-NEXT: 2 10 0.33 * U fsubl (%eax)328# CHECK-NEXT: 1 2 0.50 U fsubp %st, %st(1)329# CHECK-NEXT: 1 2 0.50 U fsubp %st, %st(2)330# CHECK-NEXT: 3 13 0.67 * U fisubs (%ecx)331# CHECK-NEXT: 3 13 0.67 * U fisubl (%eax)332# CHECK-NEXT: 1 2 0.50 U fsubr %st, %st(1)333# CHECK-NEXT: 1 2 0.50 U fsubr %st(2), %st334# CHECK-NEXT: 2 10 0.33 * U fsubrs (%ecx)335# CHECK-NEXT: 2 10 0.33 * U fsubrl (%eax)336# CHECK-NEXT: 1 2 0.50 U fsubrp %st, %st(1)337# CHECK-NEXT: 1 2 0.50 U fsubrp %st, %st(2)338# CHECK-NEXT: 3 13 0.67 * U fisubrs (%ecx)339# CHECK-NEXT: 3 13 0.67 * U fisubrl (%eax)340# CHECK-NEXT: 1 2 0.33 U ftst341# CHECK-NEXT: 1 1 0.50 U fucom %st(1)342# CHECK-NEXT: 1 1 0.50 U fucom %st(3)343# CHECK-NEXT: 1 1 0.50 U fucomp %st(1)344# CHECK-NEXT: 1 1 0.50 U fucomp %st(3)345# CHECK-NEXT: 1 2 0.33 U fucompp346# CHECK-NEXT: 1 1 0.50 U fucomi %st(3), %st347# CHECK-NEXT: 1 1 0.50 U fucompi %st(3), %st348# CHECK-NEXT: 2 2 0.50 U wait349# CHECK-NEXT: 1 2 0.33 U fxam350# CHECK-NEXT: 15 17 2.00 U fxch %st(1)351# CHECK-NEXT: 15 17 2.00 U fxch %st(3)352# CHECK-NEXT: 90 63 13.50 * * U fxrstor (%eax)353# CHECK-NEXT: 110 100 19.00 * * U fxsave (%eax)354# CHECK-NEXT: 1 100 0.17 U fxtract355# CHECK-NEXT: 1 100 0.17 U fyl2x356# CHECK-NEXT: 1 100 0.17 U fyl2xp1357 358# CHECK: Resources:359# CHECK-NEXT: [0] - LNLPPort00360# CHECK-NEXT: [1] - LNLPPort01361# CHECK-NEXT: [2] - LNLPPort02362# CHECK-NEXT: [3] - LNLPPort03363# CHECK-NEXT: [4] - LNLPPort04364# CHECK-NEXT: [5] - LNLPPort05365# CHECK-NEXT: [6] - LNLPPort10366# CHECK-NEXT: [7] - LNLPPort11367# CHECK-NEXT: [8] - LNLPPort20368# CHECK-NEXT: [9] - LNLPPort21369# CHECK-NEXT: [10] - LNLPPort22370# CHECK-NEXT: [11] - LNLPPort25371# CHECK-NEXT: [12] - LNLPPort26372# CHECK-NEXT: [13] - LNLPPort27373# CHECK-NEXT: [14] - LNLPPortInvalid374# CHECK-NEXT: [15] - LNLPVPort00375# CHECK-NEXT: [16] - LNLPVPort01376# CHECK-NEXT: [17] - LNLPVPort02377# CHECK-NEXT: [18] - LNLPVPort03378 379# CHECK: Resource pressure per iteration:380# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]381# CHECK-NEXT: 37.67 44.00 21.67 33.00 21.67 33.00 32.50 32.50 32.33 32.33 32.33 15.33 15.33 15.33 7.00 53.00 53.00 64.00 64.00382 383# CHECK: Resource pressure by instruction:384# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Instructions:385# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - f2xm1386# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fabs387# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fadd %st, %st(1)388# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fadd %st(2), %st389# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fadds (%ecx)390# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - faddl (%ecx)391# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 faddp %st, %st(1)392# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 faddp %st, %st(2)393# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fiadds (%ecx)394# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fiaddl (%ecx)395# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fbld (%ecx)396# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fbstp (%eax)397# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fchs398# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fnclex399# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovb %st(1), %st400# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovbe %st(1), %st401# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmove %st(1), %st402# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovnb %st(1), %st403# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovnbe %st(1), %st404# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovne %st(1), %st405# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovnu %st(1), %st406# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcmovu %st(1), %st407# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcom %st(1)408# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcom %st(3)409# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - fcoms (%ecx)410# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - fcoml (%eax)411# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcomp %st(1)412# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcomp %st(3)413# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - fcomps (%ecx)414# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - fcompl (%eax)415# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fcompp416# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcomi %st(3), %st417# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fcompi %st(3), %st418# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fcos419# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - - - - - - - - - - - - fdecstp420# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdiv %st, %st(1)421# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdiv %st(2), %st422# CHECK-NEXT: 1.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - fdivs (%ecx)423# CHECK-NEXT: 1.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - fdivl (%eax)424# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivp %st, %st(1)425# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivp %st, %st(2)426# CHECK-NEXT: 1.00 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fidivs (%ecx)427# CHECK-NEXT: 1.00 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fidivl (%eax)428# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivr %st, %st(1)429# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivr %st(2), %st430# CHECK-NEXT: 1.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - fdivrs (%ecx)431# CHECK-NEXT: 1.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - fdivrl (%eax)432# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivrp %st, %st(1)433# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - fdivrp %st, %st(2)434# CHECK-NEXT: 1.00 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fidivrs (%ecx)435# CHECK-NEXT: 1.00 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fidivrl (%eax)436# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - ffree %st(0)437# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - ficoms (%ecx)438# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - ficoml (%eax)439# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - ficomps (%ecx)440# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - ficompl (%eax)441# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - filds (%edx)442# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fildl (%ecx)443# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fildll (%eax)444# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - fincstp445# CHECK-NEXT: - 3.00 - 3.00 - 3.00 - - - - - - - - - 1.50 1.50 1.50 1.50 fninit446# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fists (%edx)447# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fistl (%ecx)448# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fistps (%edx)449# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fistpl (%ecx)450# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fistpll (%eax)451# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fisttps (%edx)452# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fisttpl (%ecx)453# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - fisttpll (%eax)454# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fld %st(0)455# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - flds (%edx)456# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - fldl (%ecx)457# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - fldt (%eax)458# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 fldcw (%eax)459# CHECK-NEXT: 3.33 1.67 3.33 1.67 3.33 1.67 - - 2.67 2.67 2.67 - - - - 9.75 9.75 10.75 10.75 fldenv (%eax)460# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fld1461# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fldl2e462# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fldl2t463# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fldlg2464# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fldln2465# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 fldpi466# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fldz467# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul %st, %st(1)468# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul %st(2), %st469# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.75 0.75 fmuls (%ecx)470# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.75 0.75 fmull (%eax)471# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulp %st, %st(1)472# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulp %st, %st(2)473# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - 0.25 0.25 0.75 0.75 fimuls (%ecx)474# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - 0.25 0.25 0.75 0.75 fimull (%eax)475# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - fnop476# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fpatan477# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fprem478# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fprem1479# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fptan480# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - frndint481# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - frstor (%eax)482# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fnsave (%eax)483# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fscale484# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fsin485# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fsincos486# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 0.50 0.50 - - fsqrt487# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fst %st(0)488# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fsts (%edx)489# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fstl (%ecx)490# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fstp %st(0)491# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fstpl (%edx)492# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fstpl (%ecx)493# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - fstpt (%eax)494# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - 0.50 0.50 fnstcw (%eax)495# CHECK-NEXT: 7.00 6.33 7.00 5.33 7.00 5.33 5.50 5.50 3.67 3.67 3.67 - - - - 7.50 7.50 12.50 12.50 fnstenv (%eax)496# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - 0.50 0.50 fnstsw (%eax)497# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - frstor (%eax)498# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 wait499# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fnsave (%eax)500# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsub %st, %st(1)501# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsub %st(2), %st502# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fsubs (%ecx)503# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fsubl (%eax)504# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubp %st, %st(1)505# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubp %st, %st(2)506# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fisubs (%ecx)507# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fisubl (%eax)508# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr %st, %st(1)509# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr %st(2), %st510# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fsubrs (%ecx)511# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - 0.33 0.33 0.33 - - - - - - - - fsubrl (%eax)512# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubrp %st, %st(1)513# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 fsubrp %st, %st(2)514# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fisubrs (%ecx)515# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - 0.33 0.33 0.33 - - - - - - - - fisubrl (%eax)516# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - ftst517# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucom %st(1)518# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucom %st(3)519# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucomp %st(1)520# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucomp %st(3)521# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - fucompp522# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucomi %st(3), %st523# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - fucompi %st(3), %st524# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 wait525# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - fxam526# CHECK-NEXT: 1.33 1.00 1.33 1.00 1.33 1.00 - - - - - - - - - 2.50 2.50 1.50 1.50 fxch %st(1)527# CHECK-NEXT: 1.33 1.00 1.33 1.00 1.33 1.00 - - - - - - - - - 2.50 2.50 1.50 1.50 fxch %st(3)528# CHECK-NEXT: 0.67 0.33 0.67 0.33 0.67 0.33 - - 11.00 11.00 11.00 - - - - 11.75 11.75 15.25 15.25 fxrstor (%eax)529# CHECK-NEXT: 4.17 12.50 4.17 2.50 4.17 2.50 19.00 19.00 0.67 0.67 0.67 12.67 12.67 12.67 - - - 1.00 1.00 fxsave (%eax)530# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fxtract531# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fyl2x532# CHECK-NEXT: 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - - - - - - - - fyl2xp1533