brintos

brintos / llvm-project-archived public Read only

0
0
Text · 31.2 KiB · 50e7573 Raw
528 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -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.50                  U     f2xm1210# CHECK-NEXT:  1      2     1.00                  U     fabs211# CHECK-NEXT:  1      3     1.00                  U     fadd	%st, %st(1)212# CHECK-NEXT:  1      3     1.00                  U     fadd	%st(2), %st213# CHECK-NEXT:  1      8     1.00    *             U     fadds	(%ecx)214# CHECK-NEXT:  1      8     1.00    *             U     faddl	(%ecx)215# CHECK-NEXT:  1      3     1.00                  U     faddp	%st, %st(1)216# CHECK-NEXT:  1      3     1.00                  U     faddp	%st, %st(2)217# CHECK-NEXT:  1      8     1.00    *             U     fiadds	(%ecx)218# CHECK-NEXT:  1      8     1.00    *             U     fiaddl	(%ecx)219# CHECK-NEXT:  1      100   0.50    *             U     fbld	(%ecx)220# CHECK-NEXT:  1      100   0.50           *      U     fbstp	(%eax)221# CHECK-NEXT:  1      2     1.00                  U     fchs222# CHECK-NEXT:  1      100   0.50                  U     fnclex223# CHECK-NEXT:  1      3     1.00                  U     fcmovb	%st(1), %st224# CHECK-NEXT:  1      3     1.00                  U     fcmovbe	%st(1), %st225# CHECK-NEXT:  1      3     1.00                  U     fcmove	%st(1), %st226# CHECK-NEXT:  1      3     1.00                  U     fcmovnb	%st(1), %st227# CHECK-NEXT:  1      3     1.00                  U     fcmovnbe	%st(1), %st228# CHECK-NEXT:  1      3     1.00                  U     fcmovne	%st(1), %st229# CHECK-NEXT:  1      3     1.00                  U     fcmovnu	%st(1), %st230# CHECK-NEXT:  1      3     1.00                  U     fcmovu	%st(1), %st231# CHECK-NEXT:  1      3     1.00                  U     fcom	%st(1)232# CHECK-NEXT:  1      3     1.00                  U     fcom	%st(3)233# CHECK-NEXT:  1      8     1.00    *             U     fcoms	(%ecx)234# CHECK-NEXT:  1      8     1.00    *             U     fcoml	(%eax)235# CHECK-NEXT:  1      3     1.00                  U     fcomp	%st(1)236# CHECK-NEXT:  1      3     1.00                  U     fcomp	%st(3)237# CHECK-NEXT:  1      8     1.00    *             U     fcomps	(%ecx)238# CHECK-NEXT:  1      8     1.00    *             U     fcompl	(%eax)239# CHECK-NEXT:  1      100   0.50                  U     fcompp240# CHECK-NEXT:  1      3     1.00                  U     fcomi	%st(3), %st241# CHECK-NEXT:  1      3     1.00                  U     fcompi	%st(3), %st242# CHECK-NEXT:  1      100   0.50                  U     fcos243# CHECK-NEXT:  1      100   0.50                  U     fdecstp244# CHECK-NEXT:  1      19    19.00                 U     fdiv	%st, %st(1)245# CHECK-NEXT:  1      19    19.00                 U     fdiv	%st(2), %st246# CHECK-NEXT:  1      24    19.00   *             U     fdivs	(%ecx)247# CHECK-NEXT:  1      24    19.00   *             U     fdivl	(%eax)248# CHECK-NEXT:  1      19    19.00                 U     fdivp	%st, %st(1)249# CHECK-NEXT:  1      19    19.00                 U     fdivp	%st, %st(2)250# CHECK-NEXT:  1      24    19.00   *             U     fidivs	(%ecx)251# CHECK-NEXT:  1      24    19.00   *             U     fidivl	(%eax)252# CHECK-NEXT:  1      19    19.00                 U     fdivr	%st, %st(1)253# CHECK-NEXT:  1      19    19.00                 U     fdivr	%st(2), %st254# CHECK-NEXT:  1      24    19.00   *             U     fdivrs	(%ecx)255# CHECK-NEXT:  1      24    19.00   *             U     fdivrl	(%eax)256# CHECK-NEXT:  1      19    19.00                 U     fdivrp	%st, %st(1)257# CHECK-NEXT:  1      19    19.00                 U     fdivrp	%st, %st(2)258# CHECK-NEXT:  1      24    19.00   *             U     fidivrs	(%ecx)259# CHECK-NEXT:  1      24    19.00   *             U     fidivrl	(%eax)260# CHECK-NEXT:  1      100   0.50                  U     ffree	%st(0)261# CHECK-NEXT:  1      8     1.00    *             U     ficoms	(%ecx)262# CHECK-NEXT:  1      8     1.00    *             U     ficoml	(%eax)263# CHECK-NEXT:  1      8     1.00    *             U     ficomps	(%ecx)264# CHECK-NEXT:  1      8     1.00    *             U     ficompl	(%eax)265# CHECK-NEXT:  1      3     1.00    *             U     filds	(%edx)266# CHECK-NEXT:  1      3     1.00    *             U     fildl	(%ecx)267# CHECK-NEXT:  1      3     1.00    *             U     fildll	(%eax)268# CHECK-NEXT:  1      100   0.50                  U     fincstp269# CHECK-NEXT:  1      100   0.50                  U     fninit270# CHECK-NEXT:  1      1     1.00           *      U     fists	(%edx)271# CHECK-NEXT:  1      1     1.00           *      U     fistl	(%ecx)272# CHECK-NEXT:  1      1     1.00           *      U     fistps	(%edx)273# CHECK-NEXT:  1      1     1.00           *      U     fistpl	(%ecx)274# CHECK-NEXT:  1      1     1.00           *      U     fistpll	(%eax)275# CHECK-NEXT:  1      1     1.00           *      U     fisttps	(%edx)276# CHECK-NEXT:  1      1     1.00           *      U     fisttpl	(%ecx)277# CHECK-NEXT:  1      1     1.00           *      U     fisttpll	(%eax)278# CHECK-NEXT:  1      1     0.50                  U     fld	%st(0)279# CHECK-NEXT:  1      3     1.00    *             U     flds	(%edx)280# CHECK-NEXT:  1      3     1.00    *             U     fldl	(%ecx)281# CHECK-NEXT:  1      3     1.00    *             U     fldt	(%eax)282# CHECK-NEXT:  1      3     1.00    *             U     fldcw	(%eax)283# CHECK-NEXT:  1      100   0.50    *             U     fldenv	(%eax)284# CHECK-NEXT:  1      3     1.00                  U     fld1285# CHECK-NEXT:  1      3     1.00                  U     fldl2e286# CHECK-NEXT:  1      3     1.00                  U     fldl2t287# CHECK-NEXT:  1      3     1.00                  U     fldlg2288# CHECK-NEXT:  1      3     1.00                  U     fldln2289# CHECK-NEXT:  1      3     1.00                  U     fldpi290# CHECK-NEXT:  1      3     1.00                  U     fldz291# CHECK-NEXT:  1      2     1.00                  U     fmul	%st, %st(1)292# CHECK-NEXT:  1      2     1.00                  U     fmul	%st(2), %st293# CHECK-NEXT:  1      7     1.00    *             U     fmuls	(%ecx)294# CHECK-NEXT:  1      7     1.00    *             U     fmull	(%eax)295# CHECK-NEXT:  1      2     1.00                  U     fmulp	%st, %st(1)296# CHECK-NEXT:  1      2     1.00                  U     fmulp	%st, %st(2)297# CHECK-NEXT:  1      7     1.00    *             U     fimuls	(%ecx)298# CHECK-NEXT:  1      7     1.00    *             U     fimull	(%eax)299# CHECK-NEXT:  1      1     0.50                  U     fnop300# CHECK-NEXT:  1      100   0.50                  U     fpatan301# CHECK-NEXT:  1      100   0.50                  U     fprem302# CHECK-NEXT:  1      100   0.50                  U     fprem1303# CHECK-NEXT:  1      100   0.50                  U     fptan304# CHECK-NEXT:  1      100   0.50                  U     frndint305# CHECK-NEXT:  1      100   0.50    *             U     frstor	(%eax)306# CHECK-NEXT:  1      100   0.50           *      U     fnsave	(%eax)307# CHECK-NEXT:  1      100   0.50                  U     fscale308# CHECK-NEXT:  1      100   0.50                  U     fsin309# CHECK-NEXT:  1      100   0.50                  U     fsincos310# CHECK-NEXT:  1      35    35.00                 U     fsqrt311# CHECK-NEXT:  1      1     0.50                  U     fst	%st(0)312# CHECK-NEXT:  1      1     1.00           *      U     fsts	(%edx)313# CHECK-NEXT:  1      1     1.00           *      U     fstl	(%ecx)314# CHECK-NEXT:  1      1     0.50                  U     fstp	%st(0)315# CHECK-NEXT:  1      1     1.00           *      U     fstpl	(%edx)316# CHECK-NEXT:  1      1     1.00           *      U     fstpl	(%ecx)317# CHECK-NEXT:  1      1     1.00           *      U     fstpt	(%eax)318# CHECK-NEXT:  1      1     0.50           *      U     fnstcw	(%eax)319# CHECK-NEXT:  1      100   0.50           *      U     fnstenv	(%eax)320# CHECK-NEXT:  1      100   0.50           *      U     fnstsw	(%eax)321# CHECK-NEXT:  1      100   0.50    *             U     frstor	(%eax)322# CHECK-NEXT:  1      100   0.50                  U     wait323# CHECK-NEXT:  1      100   0.50           *      U     fnsave	(%eax)324# CHECK-NEXT:  1      3     1.00                  U     fsub	%st, %st(1)325# CHECK-NEXT:  1      3     1.00                  U     fsub	%st(2), %st326# CHECK-NEXT:  1      8     1.00    *             U     fsubs	(%ecx)327# CHECK-NEXT:  1      8     1.00    *             U     fsubl	(%eax)328# CHECK-NEXT:  1      3     1.00                  U     fsubp	%st, %st(1)329# CHECK-NEXT:  1      3     1.00                  U     fsubp	%st, %st(2)330# CHECK-NEXT:  1      8     1.00    *             U     fisubs	(%ecx)331# CHECK-NEXT:  1      8     1.00    *             U     fisubl	(%eax)332# CHECK-NEXT:  1      3     1.00                  U     fsubr	%st, %st(1)333# CHECK-NEXT:  1      3     1.00                  U     fsubr	%st(2), %st334# CHECK-NEXT:  1      8     1.00    *             U     fsubrs	(%ecx)335# CHECK-NEXT:  1      8     1.00    *             U     fsubrl	(%eax)336# CHECK-NEXT:  1      3     1.00                  U     fsubrp	%st, %st(1)337# CHECK-NEXT:  1      3     1.00                  U     fsubrp	%st, %st(2)338# CHECK-NEXT:  1      8     1.00    *             U     fisubrs	(%ecx)339# CHECK-NEXT:  1      8     1.00    *             U     fisubrl	(%eax)340# CHECK-NEXT:  1      3     1.00                  U     ftst341# CHECK-NEXT:  1      3     1.00                  U     fucom	%st(1)342# CHECK-NEXT:  1      3     1.00                  U     fucom	%st(3)343# CHECK-NEXT:  1      3     1.00                  U     fucomp	%st(1)344# CHECK-NEXT:  1      3     1.00                  U     fucomp	%st(3)345# CHECK-NEXT:  1      3     1.00                  U     fucompp346# CHECK-NEXT:  1      3     1.00                  U     fucomi	%st(3), %st347# CHECK-NEXT:  1      3     1.00                  U     fucompi	%st(3), %st348# CHECK-NEXT:  1      100   0.50                  U     wait349# CHECK-NEXT:  1      3     1.00                  U     fxam350# CHECK-NEXT:  1      1     0.50                  U     fxch	%st(1)351# CHECK-NEXT:  1      1     0.50                  U     fxch	%st(3)352# CHECK-NEXT:  1      100   0.50    *      *      U     fxrstor	(%eax)353# CHECK-NEXT:  1      100   0.50    *      *      U     fxsave	(%eax)354# CHECK-NEXT:  1      100   0.50                  U     fxtract355# CHECK-NEXT:  1      100   0.50                  U     fyl2x356# CHECK-NEXT:  1      100   0.50                  U     fyl2xp1357 358# CHECK:      Resources:359# CHECK-NEXT: [0]   - JALU0360# CHECK-NEXT: [1]   - JALU1361# CHECK-NEXT: [2]   - JDiv362# CHECK-NEXT: [3]   - JFPA363# CHECK-NEXT: [4]   - JFPM364# CHECK-NEXT: [5]   - JFPU0365# CHECK-NEXT: [6]   - JFPU1366# CHECK-NEXT: [7]   - JLAGU367# CHECK-NEXT: [8]   - JMul368# CHECK-NEXT: [9]   - JSAGU369# CHECK-NEXT: [10]  - JSTC370# CHECK-NEXT: [11]  - JVALU0371# CHECK-NEXT: [12]  - JVALU1372# CHECK-NEXT: [13]  - JVIMUL373 374# CHECK:      Resource pressure per iteration:375# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]376# CHECK-NEXT: 42.50  19.50   -     55.00  349.00 55.00  34.00  39.00   -     13.00  7.00    -      -      -377 378# CHECK:      Resource pressure by instruction:379# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:380# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     f2xm1381# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fabs382# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fadd	%st, %st(1)383# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fadd	%st(2), %st384# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fadds	(%ecx)385# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     faddl	(%ecx)386# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     faddp	%st, %st(1)387# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     faddp	%st, %st(2)388# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fiadds	(%ecx)389# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fiaddl	(%ecx)390# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fbld	(%ecx)391# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fbstp	(%eax)392# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fchs393# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnclex394# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovb	%st(1), %st395# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovbe	%st(1), %st396# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmove	%st(1), %st397# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnb	%st(1), %st398# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnbe	%st(1), %st399# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovne	%st(1), %st400# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnu	%st(1), %st401# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovu	%st(1), %st402# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcom	%st(1)403# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcom	%st(3)404# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcoms	(%ecx)405# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcoml	(%eax)406# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomp	%st(1)407# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomp	%st(3)408# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcomps	(%ecx)409# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcompl	(%eax)410# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fcompp411# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomi	%st(3), %st412# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcompi	%st(3), %st413# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fcos414# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fdecstp415# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdiv	%st, %st(1)416# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdiv	%st(2), %st417# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivs	(%ecx)418# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivl	(%eax)419# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivp	%st, %st(1)420# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivp	%st, %st(2)421# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivs	(%ecx)422# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivl	(%eax)423# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivr	%st, %st(1)424# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivr	%st(2), %st425# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivrs	(%ecx)426# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivrl	(%eax)427# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivrp	%st, %st(1)428# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivrp	%st, %st(2)429# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivrs	(%ecx)430# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivrl	(%eax)431# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     ffree	%st(0)432# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficoms	(%ecx)433# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficoml	(%eax)434# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficomps	(%ecx)435# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficompl	(%eax)436# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     filds	(%edx)437# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     fildl	(%ecx)438# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     fildll	(%eax)439# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fincstp440# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fninit441# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fists	(%edx)442# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistl	(%ecx)443# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistps	(%edx)444# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistpl	(%ecx)445# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistpll	(%eax)446# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fisttps	(%edx)447# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fisttpl	(%ecx)448# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fisttpll	(%eax)449# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fld	%st(0)450# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     flds	(%edx)451# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     fldl	(%ecx)452# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     fldt	(%eax)453# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     fldcw	(%eax)454# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fldenv	(%eax)455# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fld1456# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldl2e457# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldl2t458# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldlg2459# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldln2460# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldpi461# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     fldz462# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmul	%st, %st(1)463# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmul	%st(2), %st464# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fmuls	(%ecx)465# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fmull	(%eax)466# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmulp	%st, %st(1)467# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmulp	%st, %st(2)468# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fimuls	(%ecx)469# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fimull	(%eax)470# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnop471# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fpatan472# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fprem473# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fprem1474# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fptan475# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frndint476# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frstor	(%eax)477# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)478# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fscale479# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fsin480# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fsincos481# CHECK-NEXT:  -      -      -      -     35.00   -     1.00    -      -      -      -      -      -      -     fsqrt482# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fst	%st(0)483# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fsts	(%edx)484# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstl	(%ecx)485# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fstp	%st(0)486# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpl	(%edx)487# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpl	(%ecx)488# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpt	(%eax)489# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstcw	(%eax)490# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstenv	(%eax)491# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstsw	(%eax)492# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frstor	(%eax)493# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     wait494# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)495# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsub	%st, %st(1)496# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsub	%st(2), %st497# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubs	(%ecx)498# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubl	(%eax)499# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubp	%st, %st(1)500# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubp	%st, %st(2)501# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubs	(%ecx)502# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubl	(%eax)503# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubr	%st, %st(1)504# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubr	%st(2), %st505# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubrs	(%ecx)506# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubrl	(%eax)507# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubrp	%st, %st(1)508# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubrp	%st, %st(2)509# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubrs	(%ecx)510# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubrl	(%eax)511# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     ftst512# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucom	%st(1)513# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucom	%st(3)514# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomp	%st(1)515# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomp	%st(3)516# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucompp517# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomi	%st(3), %st518# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucompi	%st(3), %st519# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     wait520# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fxam521# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(1)522# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(3)523# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxrstor	(%eax)524# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxsave	(%eax)525# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxtract526# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fyl2x527# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fyl2xp1528