summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s')
-rw-r--r--llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s333
1 files changed, 168 insertions, 165 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
index f64944cb112..ad72714c74c 100644
--- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
+++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
@@ -267,14 +267,14 @@ fyl2xp1
# CHECK-NEXT: 1 5 0.50 * U fildll (%eax)
# CHECK-NEXT: 1 100 0.50 U fincstp
# CHECK-NEXT: 1 100 0.50 U fninit
-# CHECK-NEXT: 1 1 0.50 * U fists (%edx)
-# CHECK-NEXT: 1 1 0.50 * U fistl (%ecx)
-# CHECK-NEXT: 1 1 0.50 * U fistps (%edx)
-# CHECK-NEXT: 1 1 0.50 * U fistpl (%ecx)
-# CHECK-NEXT: 1 1 0.50 * U fistpll (%eax)
-# CHECK-NEXT: 1 1 0.50 * U fisttps (%edx)
-# CHECK-NEXT: 1 1 0.50 * U fisttpl (%ecx)
-# CHECK-NEXT: 1 1 0.50 * U fisttpll (%eax)
+# CHECK-NEXT: 1 1 1.00 * U fists (%edx)
+# CHECK-NEXT: 1 1 1.00 * U fistl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * U fistps (%edx)
+# CHECK-NEXT: 1 1 1.00 * U fistpl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * U fistpll (%eax)
+# CHECK-NEXT: 1 1 1.00 * U fisttps (%edx)
+# CHECK-NEXT: 1 1 1.00 * U fisttpl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * U fisttpll (%eax)
# CHECK-NEXT: 1 1 0.50 U fld %st(0)
# CHECK-NEXT: 1 5 0.50 * U flds (%edx)
# CHECK-NEXT: 1 5 0.50 * U fldl (%ecx)
@@ -309,12 +309,12 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.50 U fsincos
# CHECK-NEXT: 1 1 17.50 U fsqrt
# CHECK-NEXT: 1 1 0.50 U fst %st(0)
-# CHECK-NEXT: 1 1 0.50 * U fsts (%edx)
-# CHECK-NEXT: 1 1 0.50 * U fstl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * U fsts (%edx)
+# CHECK-NEXT: 1 1 1.00 * U fstl (%ecx)
# CHECK-NEXT: 1 1 0.50 U fstp %st(0)
-# CHECK-NEXT: 1 1 0.50 * U fstpl (%edx)
-# CHECK-NEXT: 1 1 0.50 * U fstpl (%ecx)
-# CHECK-NEXT: 1 1 0.50 * U fstpt (%eax)
+# CHECK-NEXT: 1 1 1.00 * U fstpl (%edx)
+# CHECK-NEXT: 1 1 1.00 * U fstpl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * U fstpt (%eax)
# CHECK-NEXT: 1 1 0.50 * U fnstcw (%eax)
# CHECK-NEXT: 1 100 0.50 U fnstenv (%eax)
# CHECK-NEXT: 1 100 0.50 U fnstsw (%eax)
@@ -375,159 +375,162 @@ fyl2xp1
# CHECK-NEXT: [13] - PdFPU2
# CHECK-NEXT: [14] - PdFPU3
# CHECK-NEXT: [15] - PdFPXBR
-# CHECK-NEXT: [16] - PdMul
+# CHECK-NEXT: [16.0] - PdLoad
+# CHECK-NEXT: [16.1] - PdLoad
+# CHECK-NEXT: [17] - PdMul
+# CHECK-NEXT: [18] - PdStore
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16]
-# CHECK-NEXT: 24.00 24.00 - - - 36.00 20.00 - 201.50 201.50 - - - 7.00 48.00 40.00 - - - -
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
+# CHECK-NEXT: 24.00 24.00 - - - 36.00 20.00 - 201.50 201.50 - - - 7.00 48.00 40.00 - - - 17.50 17.50 - 13.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - f2xm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fabs
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fadd %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fadd %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fadds (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - faddl (%ecx)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - faddp %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - faddp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fiadds (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fiaddl (%ecx)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fbld (%ecx)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fbstp (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fchs
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnclex
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovb %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovbe %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmove %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovnb %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovnbe %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovne %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovnu %st(1), %st(0)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fcmovu %st(1), %st(0)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcom %st(1)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcom %st(3)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fcoms (%ecx)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fcoml (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcomp %st(1)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcomp %st(3)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fcomps (%ecx)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fcompl (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fcompp
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcomi %st(3)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fcompi %st(3)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fcos
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fdecstp
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdiv %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdiv %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivp %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fidivs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fidivl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivr %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivr %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivrl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivrp %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fdivrp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fidivrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - - fidivrl (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - ffree %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ficoms (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ficoml (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ficomps (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - ficompl (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - filds (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fildl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fildll (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fincstp
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fninit
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fists (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fistl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fistps (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fistpl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fistpll (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fisttps (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fisttpl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fisttpll (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fld %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - flds (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fldl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fldt (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fldcw (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fldenv (%eax)
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fld1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldl2e
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldl2t
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldlg2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldln2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldpi
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - fldz
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmul %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmul %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmuls (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmull (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmulp %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fmulp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fimuls (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fimull (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnop
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fpatan
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fprem
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fprem1
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fptan
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - frndint
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - frstor (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnsave (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fscale
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fsin
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fsincos
-# CHECK-NEXT: - - - - - - - - 17.50 17.50 - - - - - 1.00 - - - - fsqrt
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fst %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fsts (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fstl (%ecx)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fstp %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fstpl (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fstpl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - fstpt (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnstcw (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnstenv (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnstsw (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - frstor (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - wait
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fnsave (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsub %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsub %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubl (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubp %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fisubs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fisubl (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubr %st(0), %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubr %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubrl (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubrp %st(1)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fsubrp %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fisubrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - - fisubrl (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - ftst
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucom %st(1)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucom %st(3)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucomp %st(1)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucomp %st(3)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - fucompp
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucomi %st(3)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - fucompi %st(3)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - wait
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxam
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxch %st(1)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxch %st(3)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxrstor (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxsave (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fxtract
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fyl2x
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - fyl2xp1
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - f2xm1
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fabs
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fadds (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - faddl (%ecx)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - faddp %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - faddp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fiadds (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fiaddl (%ecx)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fbld (%ecx)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fbstp (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fchs
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnclex
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovb %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovbe %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmove %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovnb %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovnbe %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovne %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovnu %st(1), %st(0)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovu %st(1), %st(0)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcom %st(1)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcom %st(3)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fcoms (%ecx)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fcoml (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcomp %st(1)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcomp %st(3)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fcomps (%ecx)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fcompl (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fcompp
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcomi %st(3)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcompi %st(3)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fcos
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fdecstp
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivl (%eax)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st(1)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivl (%eax)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivrs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivrl (%eax)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st(1)
+# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivrs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivrl (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ffree %st(0)
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficoms (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficoml (%eax)
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficomps (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficompl (%eax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - filds (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fildl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fildll (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fincstp
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fninit
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fists (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fistl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fistps (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fistpl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fistpll (%eax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttps (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttpl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttpll (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fld %st(0)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - flds (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldt (%eax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldcw (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fldenv (%eax)
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fld1
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldl2e
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldl2t
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldlg2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldln2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldpi
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldz
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fmuls (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fmull (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmulp %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmulp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fimuls (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fimull (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnop
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fpatan
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fprem
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fprem1
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fptan
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - frndint
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - frstor (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnsave (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fscale
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fsin
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fsincos
+# CHECK-NEXT: - - - - - - - - 17.50 17.50 - - - - - 1.00 - - - - - - - fsqrt
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fst %st(0)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fsts (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstl (%ecx)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fstp %st(0)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpl (%edx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpl (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpt (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstcw (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstenv (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstsw (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - frstor (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - wait
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnsave (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubl (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubp %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubl (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st(0), %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubrs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubrl (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubrp %st(1)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubrp %st(2)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubrs (%ecx)
+# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubrl (%eax)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - ftst
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucom %st(1)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucom %st(3)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucomp %st(1)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucomp %st(3)
+# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fucompp
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucomi %st(3)
+# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucompi %st(3)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - wait
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxam
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxch %st(1)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxch %st(3)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxrstor (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxsave (%eax)
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxtract
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fyl2x
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fyl2xp1
OpenPOWER on IntegriCloud