summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s
diff options
context:
space:
mode:
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.s298
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
OpenPOWER on IntegriCloud