diff options
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s')
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s | 298 |
1 files changed, 149 insertions, 149 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s index ae8b5426aa2..c7a990a892e 100644 --- a/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s @@ -203,157 +203,157 @@ fyl2xp1 # CHECK-NEXT: [3]: RThroughput # CHECK-NEXT: [4]: MayLoad # CHECK-NEXT: [5]: MayStore -# CHECK-NEXT: [6]: HasSideEffects +# CHECK-NEXT: [6]: HasSideEffects (U) # CHECK: [1] [2] [3] [4] [5] [6] Instructions: -# CHECK-NEXT: 1 99 49.50 * f2xm1 -# CHECK-NEXT: 1 1 1.00 * fabs -# CHECK-NEXT: 1 5 5.00 * fadd %st(0), %st(1) -# CHECK-NEXT: 1 5 5.00 * fadd %st(2) -# CHECK-NEXT: 1 5 5.00 * * fadds (%ecx) -# CHECK-NEXT: 1 5 5.00 * * faddl (%ecx) -# CHECK-NEXT: 1 5 5.00 * faddp %st(1) -# CHECK-NEXT: 1 5 5.00 * faddp %st(2) -# CHECK-NEXT: 1 5 5.00 * * fiadds (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fiaddl (%ecx) -# CHECK-NEXT: 1 100 0.50 * fbld (%ecx) -# CHECK-NEXT: 1 100 0.50 * fbstp (%eax) -# CHECK-NEXT: 1 1 1.00 * fchs -# CHECK-NEXT: 1 25 12.50 * fnclex -# CHECK-NEXT: 1 9 4.50 * fcmovb %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovbe %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmove %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovnb %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovnbe %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovne %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovnu %st(1), %st(0) -# CHECK-NEXT: 1 9 4.50 * fcmovu %st(1), %st(0) -# CHECK-NEXT: 1 5 5.00 * fcom %st(1) -# CHECK-NEXT: 1 5 5.00 * fcom %st(3) -# CHECK-NEXT: 1 5 5.00 * fcoms (%ecx) -# CHECK-NEXT: 1 5 5.00 * fcoml (%eax) -# CHECK-NEXT: 1 5 5.00 * fcomp %st(1) -# CHECK-NEXT: 1 5 5.00 * fcomp %st(3) -# CHECK-NEXT: 1 5 5.00 * fcomps (%ecx) -# CHECK-NEXT: 1 5 5.00 * fcompl (%eax) -# CHECK-NEXT: 1 1 1.00 * fcompp -# CHECK-NEXT: 1 9 4.50 * fcomi %st(3) -# CHECK-NEXT: 1 9 4.50 * fcompi %st(3) -# CHECK-NEXT: 1 174 87.00 * fcos -# CHECK-NEXT: 1 1 0.50 * fdecstp -# CHECK-NEXT: 1 34 17.00 * fdiv %st(0), %st(1) -# CHECK-NEXT: 1 34 17.00 * fdiv %st(2) -# CHECK-NEXT: 1 34 17.00 * * fdivs (%ecx) -# CHECK-NEXT: 1 34 17.00 * * fdivl (%eax) -# CHECK-NEXT: 1 34 17.00 * fdivp %st(1) -# CHECK-NEXT: 1 34 17.00 * fdivp %st(2) -# CHECK-NEXT: 1 34 17.00 * * fidivs (%ecx) -# CHECK-NEXT: 1 34 17.00 * * fidivl (%eax) -# CHECK-NEXT: 1 34 17.00 * fdivr %st(0), %st(1) -# CHECK-NEXT: 1 34 17.00 * fdivr %st(2) -# CHECK-NEXT: 1 34 17.00 * * fdivrs (%ecx) -# CHECK-NEXT: 1 34 17.00 * * fdivrl (%eax) -# CHECK-NEXT: 1 34 17.00 * fdivrp %st(1) -# CHECK-NEXT: 1 34 17.00 * fdivrp %st(2) -# CHECK-NEXT: 1 34 17.00 * * fidivrs (%ecx) -# CHECK-NEXT: 1 34 17.00 * * fidivrl (%eax) -# CHECK-NEXT: 1 1 0.50 * ffree %st(0) -# CHECK-NEXT: 1 5 5.00 * ficoms (%ecx) -# CHECK-NEXT: 1 5 5.00 * ficoml (%eax) -# CHECK-NEXT: 1 5 5.00 * ficomps (%ecx) -# CHECK-NEXT: 1 5 5.00 * ficompl (%eax) -# CHECK-NEXT: 1 5 5.00 * * filds (%edx) -# CHECK-NEXT: 1 5 5.00 * * fildl (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fildll (%eax) -# CHECK-NEXT: 1 1 0.50 * fincstp -# CHECK-NEXT: 1 63 31.50 * fninit -# CHECK-NEXT: 1 6 3.00 * * fists (%edx) -# CHECK-NEXT: 1 6 3.00 * * fistl (%ecx) -# CHECK-NEXT: 1 6 3.00 * * fistps (%edx) -# CHECK-NEXT: 1 6 3.00 * * fistpl (%ecx) -# CHECK-NEXT: 1 6 3.00 * * fistpll (%eax) -# CHECK-NEXT: 1 2 1.00 * * fisttps (%edx) -# CHECK-NEXT: 1 2 1.00 * * fisttpl (%ecx) -# CHECK-NEXT: 1 2 1.00 * * fisttpll (%eax) -# CHECK-NEXT: 1 1 1.00 * fld %st(0) -# CHECK-NEXT: 1 1 1.00 * * flds (%edx) -# CHECK-NEXT: 1 1 1.00 * * fldl (%ecx) -# CHECK-NEXT: 1 4 2.00 * * fldt (%eax) -# CHECK-NEXT: 1 5 2.50 * * fldcw (%eax) -# CHECK-NEXT: 1 100 0.50 * fldenv (%eax) -# CHECK-NEXT: 1 6 3.00 * fld1 -# CHECK-NEXT: 1 10 5.00 * fldl2e -# CHECK-NEXT: 1 10 5.00 * fldl2t -# CHECK-NEXT: 1 10 5.00 * fldlg2 -# CHECK-NEXT: 1 10 5.00 * fldln2 -# CHECK-NEXT: 1 10 5.00 * fldpi -# CHECK-NEXT: 1 1 0.50 * fldz -# CHECK-NEXT: 1 4 4.00 * fmul %st(0), %st(1) -# CHECK-NEXT: 1 4 4.00 * fmul %st(2) -# CHECK-NEXT: 1 4 4.00 * * fmuls (%ecx) -# CHECK-NEXT: 1 4 4.00 * * fmull (%eax) -# CHECK-NEXT: 1 4 4.00 * fmulp %st(1) -# CHECK-NEXT: 1 4 4.00 * fmulp %st(2) -# CHECK-NEXT: 1 4 4.00 * * fimuls (%ecx) -# CHECK-NEXT: 1 4 4.00 * * fimull (%eax) -# CHECK-NEXT: 1 1 0.50 * fnop -# CHECK-NEXT: 1 183 91.50 * fpatan -# CHECK-NEXT: 1 55 27.50 * fprem -# CHECK-NEXT: 1 71 35.50 * fprem1 -# CHECK-NEXT: 1 168 84.00 * fptan -# CHECK-NEXT: 1 46 23.00 * frndint -# CHECK-NEXT: 1 100 0.50 * frstor (%eax) -# CHECK-NEXT: 1 100 0.50 * fnsave (%eax) -# CHECK-NEXT: 1 77 38.50 * fscale -# CHECK-NEXT: 1 174 87.00 * fsin -# CHECK-NEXT: 1 174 87.00 * fsincos -# CHECK-NEXT: 1 71 35.50 * fsqrt -# CHECK-NEXT: 1 2 1.00 * fst %st(0) -# CHECK-NEXT: 1 2 1.00 * * fsts (%edx) -# CHECK-NEXT: 1 2 1.00 * * fstl (%ecx) -# CHECK-NEXT: 1 2 1.00 * fstp %st(0) -# CHECK-NEXT: 1 2 1.00 * * fstpl (%edx) -# CHECK-NEXT: 1 2 1.00 * * fstpl (%ecx) -# CHECK-NEXT: 1 5 2.50 * * fstpt (%eax) -# CHECK-NEXT: 1 8 4.00 * * fnstcw (%eax) -# CHECK-NEXT: 1 100 0.50 * fnstenv (%eax) -# CHECK-NEXT: 1 100 0.50 * fnstsw (%eax) -# CHECK-NEXT: 1 100 0.50 * frstor (%eax) -# CHECK-NEXT: 1 1 0.50 * wait -# CHECK-NEXT: 1 100 0.50 * fnsave (%eax) -# CHECK-NEXT: 1 5 5.00 * fsub %st(0), %st(1) -# CHECK-NEXT: 1 5 5.00 * fsub %st(2) -# CHECK-NEXT: 1 5 5.00 * * fsubs (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fsubl (%eax) -# CHECK-NEXT: 1 5 5.00 * fsubp %st(1) -# CHECK-NEXT: 1 5 5.00 * fsubp %st(2) -# CHECK-NEXT: 1 5 5.00 * * fisubs (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fisubl (%eax) -# CHECK-NEXT: 1 5 5.00 * fsubr %st(0), %st(1) -# CHECK-NEXT: 1 5 5.00 * fsubr %st(2) -# CHECK-NEXT: 1 5 5.00 * * fsubrs (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fsubrl (%eax) -# CHECK-NEXT: 1 5 5.00 * fsubrp %st(1) -# CHECK-NEXT: 1 5 5.00 * fsubrp %st(2) -# CHECK-NEXT: 1 5 5.00 * * fisubrs (%ecx) -# CHECK-NEXT: 1 5 5.00 * * fisubrl (%eax) -# CHECK-NEXT: 1 9 4.50 * ftst -# CHECK-NEXT: 1 1 1.00 * fucom %st(1) -# CHECK-NEXT: 1 1 1.00 * fucom %st(3) -# CHECK-NEXT: 1 1 1.00 * fucomp %st(1) -# CHECK-NEXT: 1 1 1.00 * fucomp %st(3) -# CHECK-NEXT: 1 1 1.00 * fucompp -# CHECK-NEXT: 1 9 4.50 * fucomi %st(3) -# CHECK-NEXT: 1 9 4.50 * fucompi %st(3) -# CHECK-NEXT: 1 1 0.50 * wait -# CHECK-NEXT: 1 1 1.00 * fxam -# CHECK-NEXT: 1 1 1.00 * fxch %st(1) -# CHECK-NEXT: 1 1 1.00 * fxch %st(3) -# CHECK-NEXT: 1 141 70.50 * * * fxrstor (%eax) -# CHECK-NEXT: 1 140 70.00 * * * fxsave (%eax) -# CHECK-NEXT: 1 25 12.50 * fxtract -# CHECK-NEXT: 1 146 73.00 * fyl2x -# CHECK-NEXT: 1 147 73.50 * fyl2xp1 +# CHECK-NEXT: 1 99 49.50 U f2xm1 +# CHECK-NEXT: 1 1 1.00 U fabs +# CHECK-NEXT: 1 5 5.00 U fadd %st(0), %st(1) +# CHECK-NEXT: 1 5 5.00 U fadd %st(2) +# CHECK-NEXT: 1 5 5.00 * U fadds (%ecx) +# CHECK-NEXT: 1 5 5.00 * U faddl (%ecx) +# CHECK-NEXT: 1 5 5.00 U faddp %st(1) +# CHECK-NEXT: 1 5 5.00 U faddp %st(2) +# CHECK-NEXT: 1 5 5.00 * U fiadds (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fiaddl (%ecx) +# CHECK-NEXT: 1 100 0.50 U fbld (%ecx) +# CHECK-NEXT: 1 100 0.50 U fbstp (%eax) +# CHECK-NEXT: 1 1 1.00 U fchs +# CHECK-NEXT: 1 25 12.50 U fnclex +# CHECK-NEXT: 1 9 4.50 U fcmovb %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovbe %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmove %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovnb %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovnbe %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovne %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovnu %st(1), %st(0) +# CHECK-NEXT: 1 9 4.50 U fcmovu %st(1), %st(0) +# CHECK-NEXT: 1 5 5.00 U fcom %st(1) +# CHECK-NEXT: 1 5 5.00 U fcom %st(3) +# CHECK-NEXT: 1 5 5.00 U fcoms (%ecx) +# CHECK-NEXT: 1 5 5.00 U fcoml (%eax) +# CHECK-NEXT: 1 5 5.00 U fcomp %st(1) +# CHECK-NEXT: 1 5 5.00 U fcomp %st(3) +# CHECK-NEXT: 1 5 5.00 U fcomps (%ecx) +# CHECK-NEXT: 1 5 5.00 U fcompl (%eax) +# CHECK-NEXT: 1 1 1.00 U fcompp +# CHECK-NEXT: 1 9 4.50 U fcomi %st(3) +# CHECK-NEXT: 1 9 4.50 U fcompi %st(3) +# CHECK-NEXT: 1 174 87.00 U fcos +# CHECK-NEXT: 1 1 0.50 U fdecstp +# CHECK-NEXT: 1 34 17.00 U fdiv %st(0), %st(1) +# CHECK-NEXT: 1 34 17.00 U fdiv %st(2) +# CHECK-NEXT: 1 34 17.00 * U fdivs (%ecx) +# CHECK-NEXT: 1 34 17.00 * U fdivl (%eax) +# CHECK-NEXT: 1 34 17.00 U fdivp %st(1) +# CHECK-NEXT: 1 34 17.00 U fdivp %st(2) +# CHECK-NEXT: 1 34 17.00 * U fidivs (%ecx) +# CHECK-NEXT: 1 34 17.00 * U fidivl (%eax) +# CHECK-NEXT: 1 34 17.00 U fdivr %st(0), %st(1) +# CHECK-NEXT: 1 34 17.00 U fdivr %st(2) +# CHECK-NEXT: 1 34 17.00 * U fdivrs (%ecx) +# CHECK-NEXT: 1 34 17.00 * U fdivrl (%eax) +# CHECK-NEXT: 1 34 17.00 U fdivrp %st(1) +# CHECK-NEXT: 1 34 17.00 U fdivrp %st(2) +# CHECK-NEXT: 1 34 17.00 * U fidivrs (%ecx) +# CHECK-NEXT: 1 34 17.00 * U fidivrl (%eax) +# CHECK-NEXT: 1 1 0.50 U ffree %st(0) +# CHECK-NEXT: 1 5 5.00 U ficoms (%ecx) +# CHECK-NEXT: 1 5 5.00 U ficoml (%eax) +# CHECK-NEXT: 1 5 5.00 U ficomps (%ecx) +# CHECK-NEXT: 1 5 5.00 U ficompl (%eax) +# CHECK-NEXT: 1 5 5.00 * U filds (%edx) +# CHECK-NEXT: 1 5 5.00 * U fildl (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fildll (%eax) +# CHECK-NEXT: 1 1 0.50 U fincstp +# CHECK-NEXT: 1 63 31.50 U fninit +# CHECK-NEXT: 1 6 3.00 * U fists (%edx) +# CHECK-NEXT: 1 6 3.00 * U fistl (%ecx) +# CHECK-NEXT: 1 6 3.00 * U fistps (%edx) +# CHECK-NEXT: 1 6 3.00 * U fistpl (%ecx) +# CHECK-NEXT: 1 6 3.00 * U fistpll (%eax) +# CHECK-NEXT: 1 2 1.00 * U fisttps (%edx) +# CHECK-NEXT: 1 2 1.00 * U fisttpl (%ecx) +# CHECK-NEXT: 1 2 1.00 * U fisttpll (%eax) +# CHECK-NEXT: 1 1 1.00 U fld %st(0) +# CHECK-NEXT: 1 1 1.00 * U flds (%edx) +# CHECK-NEXT: 1 1 1.00 * U fldl (%ecx) +# CHECK-NEXT: 1 4 2.00 * U fldt (%eax) +# CHECK-NEXT: 1 5 2.50 * U fldcw (%eax) +# CHECK-NEXT: 1 100 0.50 U fldenv (%eax) +# CHECK-NEXT: 1 6 3.00 U fld1 +# CHECK-NEXT: 1 10 5.00 U fldl2e +# CHECK-NEXT: 1 10 5.00 U fldl2t +# CHECK-NEXT: 1 10 5.00 U fldlg2 +# CHECK-NEXT: 1 10 5.00 U fldln2 +# CHECK-NEXT: 1 10 5.00 U fldpi +# CHECK-NEXT: 1 1 0.50 U fldz +# CHECK-NEXT: 1 4 4.00 U fmul %st(0), %st(1) +# CHECK-NEXT: 1 4 4.00 U fmul %st(2) +# CHECK-NEXT: 1 4 4.00 * U fmuls (%ecx) +# CHECK-NEXT: 1 4 4.00 * U fmull (%eax) +# CHECK-NEXT: 1 4 4.00 U fmulp %st(1) +# CHECK-NEXT: 1 4 4.00 U fmulp %st(2) +# CHECK-NEXT: 1 4 4.00 * U fimuls (%ecx) +# CHECK-NEXT: 1 4 4.00 * U fimull (%eax) +# CHECK-NEXT: 1 1 0.50 U fnop +# CHECK-NEXT: 1 183 91.50 U fpatan +# CHECK-NEXT: 1 55 27.50 U fprem +# CHECK-NEXT: 1 71 35.50 U fprem1 +# CHECK-NEXT: 1 168 84.00 U fptan +# CHECK-NEXT: 1 46 23.00 U frndint +# CHECK-NEXT: 1 100 0.50 U frstor (%eax) +# CHECK-NEXT: 1 100 0.50 U fnsave (%eax) +# CHECK-NEXT: 1 77 38.50 U fscale +# CHECK-NEXT: 1 174 87.00 U fsin +# CHECK-NEXT: 1 174 87.00 U fsincos +# CHECK-NEXT: 1 71 35.50 U fsqrt +# CHECK-NEXT: 1 2 1.00 U fst %st(0) +# CHECK-NEXT: 1 2 1.00 * U fsts (%edx) +# CHECK-NEXT: 1 2 1.00 * U fstl (%ecx) +# CHECK-NEXT: 1 2 1.00 U fstp %st(0) +# CHECK-NEXT: 1 2 1.00 * U fstpl (%edx) +# CHECK-NEXT: 1 2 1.00 * U fstpl (%ecx) +# CHECK-NEXT: 1 5 2.50 * U fstpt (%eax) +# CHECK-NEXT: 1 8 4.00 * U fnstcw (%eax) +# CHECK-NEXT: 1 100 0.50 U fnstenv (%eax) +# CHECK-NEXT: 1 100 0.50 U fnstsw (%eax) +# CHECK-NEXT: 1 100 0.50 U frstor (%eax) +# CHECK-NEXT: 1 1 0.50 U wait +# CHECK-NEXT: 1 100 0.50 U fnsave (%eax) +# CHECK-NEXT: 1 5 5.00 U fsub %st(0), %st(1) +# CHECK-NEXT: 1 5 5.00 U fsub %st(2) +# CHECK-NEXT: 1 5 5.00 * U fsubs (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fsubl (%eax) +# CHECK-NEXT: 1 5 5.00 U fsubp %st(1) +# CHECK-NEXT: 1 5 5.00 U fsubp %st(2) +# CHECK-NEXT: 1 5 5.00 * U fisubs (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fisubl (%eax) +# CHECK-NEXT: 1 5 5.00 U fsubr %st(0), %st(1) +# CHECK-NEXT: 1 5 5.00 U fsubr %st(2) +# CHECK-NEXT: 1 5 5.00 * U fsubrs (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fsubrl (%eax) +# CHECK-NEXT: 1 5 5.00 U fsubrp %st(1) +# CHECK-NEXT: 1 5 5.00 U fsubrp %st(2) +# CHECK-NEXT: 1 5 5.00 * U fisubrs (%ecx) +# CHECK-NEXT: 1 5 5.00 * U fisubrl (%eax) +# CHECK-NEXT: 1 9 4.50 U ftst +# CHECK-NEXT: 1 1 1.00 U fucom %st(1) +# CHECK-NEXT: 1 1 1.00 U fucom %st(3) +# CHECK-NEXT: 1 1 1.00 U fucomp %st(1) +# CHECK-NEXT: 1 1 1.00 U fucomp %st(3) +# CHECK-NEXT: 1 1 1.00 U fucompp +# CHECK-NEXT: 1 9 4.50 U fucomi %st(3) +# CHECK-NEXT: 1 9 4.50 U fucompi %st(3) +# CHECK-NEXT: 1 1 0.50 U wait +# CHECK-NEXT: 1 1 1.00 U fxam +# CHECK-NEXT: 1 1 1.00 U fxch %st(1) +# CHECK-NEXT: 1 1 1.00 U fxch %st(3) +# CHECK-NEXT: 1 141 70.50 * * U fxrstor (%eax) +# CHECK-NEXT: 1 140 70.00 * * U fxsave (%eax) +# CHECK-NEXT: 1 25 12.50 U fxtract +# CHECK-NEXT: 1 146 73.00 U fyl2x +# CHECK-NEXT: 1 147 73.50 U fyl2xp1 # CHECK: Resources: # CHECK-NEXT: [0] - AtomPort0 |

