diff options
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.s | 333 |
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 |