diff options
Diffstat (limited to 'llvm/test/tools')
11 files changed, 484 insertions, 484 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 d9ea706bbf2..eda0fdebb7d 100644 --- a/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s @@ -209,11 +209,11 @@ 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, %st(1) -# CHECK-NEXT: 1 5 5.00 U fadd %st(2) +# CHECK-NEXT: 1 5 5.00 U fadd %st(2), %st # 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 faddp %st, %st(1) +# CHECK-NEXT: 1 5 5.00 U faddp %st, %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) @@ -237,24 +237,24 @@ fyl2xp1 # 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 9 4.50 U fcomi %st(3), %st +# CHECK-NEXT: 1 9 4.50 U fcompi %st(3), %st # 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, %st(1) -# CHECK-NEXT: 1 34 17.00 U fdiv %st(2) +# CHECK-NEXT: 1 34 17.00 U fdiv %st(2), %st # 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 fdivp %st, %st(1) +# CHECK-NEXT: 1 34 17.00 U fdivp %st, %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, %st(1) -# CHECK-NEXT: 1 34 17.00 U fdivr %st(2) +# CHECK-NEXT: 1 34 17.00 U fdivr %st(2), %st # 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 fdivrp %st, %st(1) +# CHECK-NEXT: 1 34 17.00 U fdivrp %st, %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) @@ -289,11 +289,11 @@ fyl2xp1 # 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, %st(1) -# CHECK-NEXT: 1 4 4.00 U fmul %st(2) +# CHECK-NEXT: 1 4 4.00 U fmul %st(2), %st # 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 fmulp %st, %st(1) +# CHECK-NEXT: 1 4 4.00 U fmulp %st, %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 @@ -322,19 +322,19 @@ fyl2xp1 # 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, %st(1) -# CHECK-NEXT: 1 5 5.00 U fsub %st(2) +# CHECK-NEXT: 1 5 5.00 U fsub %st(2), %st # 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 fsubp %st, %st(1) +# CHECK-NEXT: 1 5 5.00 U fsubp %st, %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, %st(1) -# CHECK-NEXT: 1 5 5.00 U fsubr %st(2) +# CHECK-NEXT: 1 5 5.00 U fsubr %st(2), %st # 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 fsubrp %st, %st(1) +# CHECK-NEXT: 1 5 5.00 U fsubrp %st, %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 @@ -343,8 +343,8 @@ fyl2xp1 # 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 9 4.50 U fucomi %st(3), %st +# CHECK-NEXT: 1 9 4.50 U fucompi %st(3), %st # 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) @@ -368,11 +368,11 @@ fyl2xp1 # CHECK-NEXT: 49.50 49.50 f2xm1 # CHECK-NEXT: - 1.00 fabs # CHECK-NEXT: 5.00 - fadd %st, %st(1) -# CHECK-NEXT: 5.00 - fadd %st(2) +# CHECK-NEXT: 5.00 - fadd %st(2), %st # CHECK-NEXT: 5.00 - fadds (%ecx) # CHECK-NEXT: 5.00 - faddl (%ecx) -# CHECK-NEXT: 5.00 - faddp %st(1) -# CHECK-NEXT: 5.00 - faddp %st(2) +# CHECK-NEXT: 5.00 - faddp %st, %st(1) +# CHECK-NEXT: 5.00 - faddp %st, %st(2) # CHECK-NEXT: 5.00 - fiadds (%ecx) # CHECK-NEXT: 5.00 - fiaddl (%ecx) # CHECK-NEXT: 0.50 0.50 fbld (%ecx) @@ -396,24 +396,24 @@ fyl2xp1 # CHECK-NEXT: 5.00 - fcomps (%ecx) # CHECK-NEXT: 5.00 - fcompl (%eax) # CHECK-NEXT: - 1.00 fcompp -# CHECK-NEXT: 4.50 4.50 fcomi %st(3) -# CHECK-NEXT: 4.50 4.50 fcompi %st(3) +# CHECK-NEXT: 4.50 4.50 fcomi %st(3), %st +# CHECK-NEXT: 4.50 4.50 fcompi %st(3), %st # CHECK-NEXT: 87.00 87.00 fcos # CHECK-NEXT: 0.50 0.50 fdecstp # CHECK-NEXT: 17.00 17.00 fdiv %st, %st(1) -# CHECK-NEXT: 17.00 17.00 fdiv %st(2) +# CHECK-NEXT: 17.00 17.00 fdiv %st(2), %st # CHECK-NEXT: 17.00 17.00 fdivs (%ecx) # CHECK-NEXT: 17.00 17.00 fdivl (%eax) -# CHECK-NEXT: 17.00 17.00 fdivp %st(1) -# CHECK-NEXT: 17.00 17.00 fdivp %st(2) +# CHECK-NEXT: 17.00 17.00 fdivp %st, %st(1) +# CHECK-NEXT: 17.00 17.00 fdivp %st, %st(2) # CHECK-NEXT: 17.00 17.00 fidivs (%ecx) # CHECK-NEXT: 17.00 17.00 fidivl (%eax) # CHECK-NEXT: 17.00 17.00 fdivr %st, %st(1) -# CHECK-NEXT: 17.00 17.00 fdivr %st(2) +# CHECK-NEXT: 17.00 17.00 fdivr %st(2), %st # CHECK-NEXT: 17.00 17.00 fdivrs (%ecx) # CHECK-NEXT: 17.00 17.00 fdivrl (%eax) -# CHECK-NEXT: 17.00 17.00 fdivrp %st(1) -# CHECK-NEXT: 17.00 17.00 fdivrp %st(2) +# CHECK-NEXT: 17.00 17.00 fdivrp %st, %st(1) +# CHECK-NEXT: 17.00 17.00 fdivrp %st, %st(2) # CHECK-NEXT: 17.00 17.00 fidivrs (%ecx) # CHECK-NEXT: 17.00 17.00 fidivrl (%eax) # CHECK-NEXT: 0.50 0.50 ffree %st(0) @@ -448,11 +448,11 @@ fyl2xp1 # CHECK-NEXT: 5.00 5.00 fldpi # CHECK-NEXT: 0.50 0.50 fldz # CHECK-NEXT: 4.00 - fmul %st, %st(1) -# CHECK-NEXT: 4.00 - fmul %st(2) +# CHECK-NEXT: 4.00 - fmul %st(2), %st # CHECK-NEXT: 4.00 - fmuls (%ecx) # CHECK-NEXT: 4.00 - fmull (%eax) -# CHECK-NEXT: 4.00 - fmulp %st(1) -# CHECK-NEXT: 4.00 - fmulp %st(2) +# CHECK-NEXT: 4.00 - fmulp %st, %st(1) +# CHECK-NEXT: 4.00 - fmulp %st, %st(2) # CHECK-NEXT: 4.00 - fimuls (%ecx) # CHECK-NEXT: 4.00 - fimull (%eax) # CHECK-NEXT: 0.50 0.50 fnop @@ -481,19 +481,19 @@ fyl2xp1 # CHECK-NEXT: 0.50 0.50 wait # CHECK-NEXT: 0.50 0.50 fnsave (%eax) # CHECK-NEXT: 5.00 - fsub %st, %st(1) -# CHECK-NEXT: 5.00 - fsub %st(2) +# CHECK-NEXT: 5.00 - fsub %st(2), %st # CHECK-NEXT: 5.00 - fsubs (%ecx) # CHECK-NEXT: 5.00 - fsubl (%eax) -# CHECK-NEXT: 5.00 - fsubp %st(1) -# CHECK-NEXT: 5.00 - fsubp %st(2) +# CHECK-NEXT: 5.00 - fsubp %st, %st(1) +# CHECK-NEXT: 5.00 - fsubp %st, %st(2) # CHECK-NEXT: 5.00 - fisubs (%ecx) # CHECK-NEXT: 5.00 - fisubl (%eax) # CHECK-NEXT: 5.00 - fsubr %st, %st(1) -# CHECK-NEXT: 5.00 - fsubr %st(2) +# CHECK-NEXT: 5.00 - fsubr %st(2), %st # CHECK-NEXT: 5.00 - fsubrs (%ecx) # CHECK-NEXT: 5.00 - fsubrl (%eax) -# CHECK-NEXT: 5.00 - fsubrp %st(1) -# CHECK-NEXT: 5.00 - fsubrp %st(2) +# CHECK-NEXT: 5.00 - fsubrp %st, %st(1) +# CHECK-NEXT: 5.00 - fsubrp %st, %st(2) # CHECK-NEXT: 5.00 - fisubrs (%ecx) # CHECK-NEXT: 5.00 - fisubrl (%eax) # CHECK-NEXT: 4.50 4.50 ftst @@ -502,8 +502,8 @@ fyl2xp1 # CHECK-NEXT: - 1.00 fucomp %st(1) # CHECK-NEXT: - 1.00 fucomp %st(3) # CHECK-NEXT: - 1.00 fucompp -# CHECK-NEXT: 4.50 4.50 fucomi %st(3) -# CHECK-NEXT: 4.50 4.50 fucompi %st(3) +# CHECK-NEXT: 4.50 4.50 fucomi %st(3), %st +# CHECK-NEXT: 4.50 4.50 fucompi %st(3), %st # CHECK-NEXT: 0.50 0.50 wait # CHECK-NEXT: 1.00 - fxam # CHECK-NEXT: 1.00 1.00 fxch %st(1) 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 93d071bbf0a..4cdddf01104 100644 --- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.50 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 5 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fadd %st(2) +# CHECK-NEXT: 1 5 1.00 U fadd %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 1 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 5 1.00 U faddp %st(1) -# CHECK-NEXT: 1 5 1.00 U faddp %st(2) +# CHECK-NEXT: 1 5 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U faddp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fiadds (%ecx) # CHECK-NEXT: 1 10 1.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.50 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 1 6 1.00 U fcomps (%ecx) # CHECK-NEXT: 1 6 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.50 U fcompp -# CHECK-NEXT: 2 1 1.00 U fcomi %st(3) -# CHECK-NEXT: 2 1 1.00 U fcompi %st(3) +# CHECK-NEXT: 2 1 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 2 1 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.50 U fcos # CHECK-NEXT: 1 100 0.50 U fdecstp # CHECK-NEXT: 1 9 9.50 U fdiv %st, %st(1) -# CHECK-NEXT: 1 9 9.50 U fdiv %st(2) +# CHECK-NEXT: 1 9 9.50 U fdiv %st(2), %st # CHECK-NEXT: 1 14 9.50 * U fdivs (%ecx) # CHECK-NEXT: 1 14 9.50 * U fdivl (%eax) -# CHECK-NEXT: 1 9 9.50 U fdivp %st(1) -# CHECK-NEXT: 1 9 9.50 U fdivp %st(2) +# CHECK-NEXT: 1 9 9.50 U fdivp %st, %st(1) +# CHECK-NEXT: 1 9 9.50 U fdivp %st, %st(2) # CHECK-NEXT: 1 14 9.50 * U fidivs (%ecx) # CHECK-NEXT: 1 14 9.50 * U fidivl (%eax) # CHECK-NEXT: 1 9 9.50 U fdivr %st, %st(1) -# CHECK-NEXT: 1 9 9.50 U fdivr %st(2) +# CHECK-NEXT: 1 9 9.50 U fdivr %st(2), %st # CHECK-NEXT: 1 14 9.50 * U fdivrs (%ecx) # CHECK-NEXT: 1 14 9.50 * U fdivrl (%eax) -# CHECK-NEXT: 1 9 9.50 U fdivrp %st(1) -# CHECK-NEXT: 1 9 9.50 U fdivrp %st(2) +# CHECK-NEXT: 1 9 9.50 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 9 9.50 U fdivrp %st, %st(2) # CHECK-NEXT: 1 14 9.50 * U fidivrs (%ecx) # CHECK-NEXT: 1 14 9.50 * U fidivrl (%eax) # CHECK-NEXT: 1 100 0.50 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 1 3 1.00 U fldpi # CHECK-NEXT: 1 3 1.00 U fldz # CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fmul %st(2) +# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fmuls (%ecx) # CHECK-NEXT: 1 10 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fimuls (%ecx) # CHECK-NEXT: 1 10 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.50 U wait # CHECK-NEXT: 1 100 0.50 U fnsave (%eax) # CHECK-NEXT: 1 5 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fsub %st(2) +# CHECK-NEXT: 1 5 1.00 U fsub %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 5 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 5 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 5 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fisubs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fisubl (%eax) # CHECK-NEXT: 1 5 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 5 1.00 U fsubr %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 5 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 5 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 5 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fisubrs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fisubrl (%eax) # CHECK-NEXT: 1 1 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fucomp %st(1) # CHECK-NEXT: 2 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 1 1.00 U fucompp -# CHECK-NEXT: 2 1 1.00 U fucomi %st(3) -# CHECK-NEXT: 2 1 1.00 U fucompi %st(3) +# CHECK-NEXT: 2 1 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 2 1 1.00 U fucompi %st(3), %st # CHECK-NEXT: 1 100 0.50 U wait # CHECK-NEXT: 1 100 0.50 U fxam # CHECK-NEXT: 1 1 0.50 U fxch %st(1) @@ -389,11 +389,11 @@ fyl2xp1 # 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, %st(1) -# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st(2) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st(2), %st # 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 - - - - 1.00 - - - - - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - faddp %st, %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) @@ -417,24 +417,24 @@ fyl2xp1 # 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: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcomi %st(3), %st +# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fcos # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fdecstp # CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st(2), %st # 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: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st, %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, %st(1) -# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st(2), %st # 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: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st, %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) @@ -469,11 +469,11 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldpi # CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldz # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st(2), %st # 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 - - - - - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmulp %st, %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 @@ -502,19 +502,19 @@ fyl2xp1 # 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, %st(1) -# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st(2) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st(2), %st # 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 - - - - 1.00 - - - - - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubp %st, %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, %st(1) -# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st(2) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st(2), %st # 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 - - - - 1.00 - - - - - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubrp %st, %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 @@ -523,8 +523,8 @@ fyl2xp1 # 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: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucomi %st(3), %st +# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - wait # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxam # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s index be2e6cb333b..2f3a69da99d 100644 --- a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.25 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 9 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 9 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 12 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 12 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.25 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 7 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 7 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.25 U fcompp -# CHECK-NEXT: 1 3 1.00 U fcomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fcompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.25 U fcos # CHECK-NEXT: 2 2 1.00 U fdecstp # CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 20 1.00 U fdiv %st(2) +# CHECK-NEXT: 1 20 1.00 U fdiv %st(2), %st # CHECK-NEXT: 2 21 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 21 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 24 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 24 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivr %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivr %st(2), %st # CHECK-NEXT: 2 26 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 26 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(1) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(2) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 29 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 29 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 100 0.25 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 0.50 U fldz # CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fmul %st(2) +# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 11 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 11 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 14 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 14 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 9 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 9 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 12 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 12 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 9 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 9 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 12 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 12 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 3 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 3 1.00 U fucompp -# CHECK-NEXT: 1 3 1.00 U fucomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fucompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fxam # CHECK-NEXT: 12 14 4.00 U fxch %st(1) @@ -376,11 +376,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1 # CHECK-NEXT: - - - - - - - 1.00 - - fabs # CHECK-NEXT: - - - 1.00 - - - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fadd %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fadd %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fadds (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - faddl (%ecx) -# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fiadds (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fiaddl (%ecx) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fbld (%ecx) @@ -404,24 +404,24 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fcomps (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fcompl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcompp -# CHECK-NEXT: - - - 1.00 - - - - - - fcomi %st(3) -# CHECK-NEXT: - - - 1.00 - - - - - - fcompi %st(3) +# CHECK-NEXT: - - - 1.00 - - - - - - fcomi %st(3), %st +# CHECK-NEXT: - - - 1.00 - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos # CHECK-NEXT: - - 1.00 1.00 - - - - - - fdecstp # CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivs (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivrs (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivrl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - ffree %st(0) @@ -456,11 +456,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - - - - - - fldpi # CHECK-NEXT: - - 0.50 0.50 - - - - - - fldz # CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fimuls (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fimull (%eax) # CHECK-NEXT: - - 0.50 0.50 - - - - - - fnop @@ -489,19 +489,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsub %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsub %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubs (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubs (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubl (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubrl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubrs (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubrl (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - ftst @@ -510,8 +510,8 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - - - fucomp %st(1) # CHECK-NEXT: - - - 1.00 - - - - - - fucomp %st(3) # CHECK-NEXT: - - - 1.00 - - - - - - fucompp -# CHECK-NEXT: - - - 1.00 - - - - - - fucomi %st(3) -# CHECK-NEXT: - - - 1.00 - - - - - - fucompi %st(3) +# CHECK-NEXT: - - - 1.00 - - - - - - fucomi %st(3), %st +# CHECK-NEXT: - - - 1.00 - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxam # CHECK-NEXT: - - 3.25 2.25 - - - 1.25 5.25 - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s index 076b07b3ea1..f738be857c4 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.50 U f2xm1 # CHECK-NEXT: 1 2 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 1 8 1.00 * U fadds (%ecx) # CHECK-NEXT: 1 8 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 1 8 1.00 * U fiadds (%ecx) # CHECK-NEXT: 1 8 1.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.50 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 1 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 1 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.50 U fcompp -# CHECK-NEXT: 1 3 1.00 U fcomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fcompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.50 U fcos # CHECK-NEXT: 1 100 0.50 U fdecstp # CHECK-NEXT: 1 19 19.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 19 19.00 U fdiv %st(2) +# CHECK-NEXT: 1 19 19.00 U fdiv %st(2), %st # CHECK-NEXT: 1 24 19.00 * U fdivs (%ecx) # CHECK-NEXT: 1 24 19.00 * U fdivl (%eax) -# CHECK-NEXT: 1 19 19.00 U fdivp %st(1) -# CHECK-NEXT: 1 19 19.00 U fdivp %st(2) +# CHECK-NEXT: 1 19 19.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 19 19.00 U fdivp %st, %st(2) # CHECK-NEXT: 1 24 19.00 * U fidivs (%ecx) # CHECK-NEXT: 1 24 19.00 * U fidivl (%eax) # CHECK-NEXT: 1 19 19.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 19 19.00 U fdivr %st(2) +# CHECK-NEXT: 1 19 19.00 U fdivr %st(2), %st # CHECK-NEXT: 1 24 19.00 * U fdivrs (%ecx) # CHECK-NEXT: 1 24 19.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 19 19.00 U fdivrp %st(1) -# CHECK-NEXT: 1 19 19.00 U fdivrp %st(2) +# CHECK-NEXT: 1 19 19.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 19 19.00 U fdivrp %st, %st(2) # CHECK-NEXT: 1 24 19.00 * U fidivrs (%ecx) # CHECK-NEXT: 1 24 19.00 * U fidivrl (%eax) # CHECK-NEXT: 1 100 0.50 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 1 3 1.00 U fldpi # CHECK-NEXT: 1 3 1.00 U fldz # CHECK-NEXT: 1 2 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 2 1.00 U fmul %st(2) +# CHECK-NEXT: 1 2 1.00 U fmul %st(2), %st # CHECK-NEXT: 1 7 1.00 * U fmuls (%ecx) # CHECK-NEXT: 1 7 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 2 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 2 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 2 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 2 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 1 7 1.00 * U fimuls (%ecx) # CHECK-NEXT: 1 7 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.50 U wait # CHECK-NEXT: 1 100 0.50 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 1 8 1.00 * U fsubs (%ecx) # CHECK-NEXT: 1 8 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 1 8 1.00 * U fisubs (%ecx) # CHECK-NEXT: 1 8 1.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 1 8 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 1 8 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 1 8 1.00 * U fisubrs (%ecx) # CHECK-NEXT: 1 8 1.00 * U fisubrl (%eax) # CHECK-NEXT: 1 3 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 3 1.00 U fucomp %st(1) # CHECK-NEXT: 1 3 1.00 U fucomp %st(3) # CHECK-NEXT: 1 3 1.00 U fucompp -# CHECK-NEXT: 1 3 1.00 U fucomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fucompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 1 100 0.50 U wait # CHECK-NEXT: 1 100 0.50 U fxam # CHECK-NEXT: 1 1 0.50 U fxch %st(1) @@ -380,11 +380,11 @@ fyl2xp1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - f2xm1 # CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fabs # CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fadd %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fadd %st(2), %st # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fadds (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - faddl (%ecx) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - faddp %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - faddp %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - faddp %st, %st(2) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fiadds (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fiaddl (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fbld (%ecx) @@ -408,24 +408,24 @@ fyl2xp1 # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - 1.00 - - - - - - fcomps (%ecx) # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - 1.00 - - - - - - fcompl (%eax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fcompp -# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fcomi %st(3) -# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fcompi %st(3) +# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fcomi %st(3), %st +# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fcompi %st(3), %st # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fcos # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fdecstp # CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fdivs (%ecx) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fdivl (%eax) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivp %st(1) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivp %st(2) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fidivs (%ecx) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fidivl (%eax) # CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fdivrs (%ecx) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fdivrl (%eax) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivrp %st(1) -# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivrp %st(2) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - - - 19.00 - 1.00 - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fidivrs (%ecx) # CHECK-NEXT: - - - - 19.00 - 1.00 1.00 - - - - - - fidivrl (%eax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - ffree %st(0) @@ -460,11 +460,11 @@ fyl2xp1 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - fldpi # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - fldz # CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 - - - - - - fmuls (%ecx) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 - - - - - - fmull (%eax) -# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmulp %st(1) -# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmulp %st(2) +# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - - - 1.00 - 1.00 - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 - - - - - - fimuls (%ecx) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 - - - - - - fimull (%eax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fnop @@ -493,19 +493,19 @@ fyl2xp1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - wait # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fnsave (%eax) # CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsub %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsub %st(2), %st # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fsubs (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fsubl (%eax) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubp %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubp %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubp %st, %st(2) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fisubs (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fisubl (%eax) # CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubr %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubr %st(2), %st # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fsubrl (%eax) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubrp %st(1) -# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubrp %st(2) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - 1.00 - - - - - - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fisubrs (%ecx) # CHECK-NEXT: - - - 1.00 - 1.00 - 1.00 - - - - - - fisubrl (%eax) # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - ftst @@ -514,8 +514,8 @@ fyl2xp1 # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucomp %st(1) # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucomp %st(3) # CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucompp -# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucomi %st(3) -# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucompi %st(3) +# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucomi %st(3), %st +# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - fucompi %st(3), %st # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - wait # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fxam # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s index 4e998655960..1f3e51e58b3 100644 --- a/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 13 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.33 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.33 U fcompp -# CHECK-NEXT: 3 3 1.00 U fcomi %st(3) -# CHECK-NEXT: 3 3 1.00 U fcompi %st(3) +# CHECK-NEXT: 3 3 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 3 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.33 U fcos # CHECK-NEXT: 1 1 1.00 U fdecstp # CHECK-NEXT: 1 14 14.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 14 14.00 U fdiv %st(2) +# CHECK-NEXT: 1 14 14.00 U fdiv %st(2), %st # CHECK-NEXT: 2 31 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 14 14.00 U fdivp %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivp %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 14 14.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 34 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 34 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 14 14.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivr %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivr %st(2), %st # CHECK-NEXT: 2 31 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 14 14.00 U fdivrp %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivrp %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 14 14.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 34 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 34 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 1 1.00 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 1.00 U fldz # CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fmul %st(2) +# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 12 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 12 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 15 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 15 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 1.00 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U wait # CHECK-NEXT: 1 100 0.33 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 3 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 3 1.00 U fucompp -# CHECK-NEXT: 3 3 1.00 U fucomi %st(3) -# CHECK-NEXT: 3 3 1.00 U fucompi %st(3) +# CHECK-NEXT: 3 3 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 3 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 1 100 0.33 U wait # CHECK-NEXT: 1 100 0.33 U fxam # CHECK-NEXT: 1 1 0.33 U fxch %st(1) @@ -374,11 +374,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - f2xm1 # CHECK-NEXT: - - - - - 1.00 - - fabs # CHECK-NEXT: - - - 1.00 - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fadds (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 faddl (%ecx) -# CHECK-NEXT: - - - 1.00 - - - - faddp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - faddp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - faddp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiadds (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiaddl (%ecx) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbld (%ecx) @@ -402,24 +402,24 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcomps (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcompl (%eax) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcompp -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3) -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3), %st +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3), %st # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcos # CHECK-NEXT: - - - - - 1.00 - - fdecstp # CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivl (%eax) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivs (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivl (%eax) # CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrl (%eax) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrs (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrl (%eax) # CHECK-NEXT: - - - - - 1.00 - - ffree %st(0) @@ -454,11 +454,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - - - - fldpi # CHECK-NEXT: - - - - - 1.00 - - fldz # CHECK-NEXT: - - 1.00 - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmuls (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimuls (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimull (%eax) # CHECK-NEXT: - - - - - 1.00 - - fnop @@ -487,19 +487,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax) # CHECK-NEXT: - - - 1.00 - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - fsubp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubs (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubl (%eax) # CHECK-NEXT: - - - 1.00 - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrs (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrl (%eax) # CHECK-NEXT: - - - 1.00 - - - - ftst @@ -508,8 +508,8 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - fucomp %st(1) # CHECK-NEXT: - - - 1.00 - - - - fucomp %st(3) # CHECK-NEXT: - - - 1.00 - - - - fucompp -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3) -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3), %st +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3), %st # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxam # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s index 3692718a8bb..7da8b2802a9 100644 --- a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.25 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 13 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 43 47 10.75 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 8 1.00 U fcompl (%eax) # CHECK-NEXT: 2 1 0.50 U fcompp -# CHECK-NEXT: 3 1 0.50 U fcomi %st(3) -# CHECK-NEXT: 3 1 0.50 U fcompi %st(3) +# CHECK-NEXT: 3 1 0.50 U fcomi %st(3), %st +# CHECK-NEXT: 3 1 0.50 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.25 U fcos # CHECK-NEXT: 2 2 1.00 U fdecstp # CHECK-NEXT: 1 24 1.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 20 1.00 U fdiv %st(2) +# CHECK-NEXT: 1 20 1.00 U fdiv %st(2), %st # CHECK-NEXT: 2 31 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 24 1.00 U fdivp %st(1) -# CHECK-NEXT: 1 24 1.00 U fdivp %st(2) +# CHECK-NEXT: 1 24 1.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 24 1.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 34 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 34 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 24 1.00 U fdivr %st(2) +# CHECK-NEXT: 1 24 1.00 U fdivr %st(2), %st # CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(1) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(2) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 30 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 30 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 1 0.50 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 0.50 U fldz # CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fmul %st(2) +# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 12 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 12 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 15 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 15 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 147 1 36.75 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 1 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 2 1 0.50 U fucompp -# CHECK-NEXT: 3 1 0.50 U fucomi %st(3) -# CHECK-NEXT: 3 1 0.50 U fucompi %st(3) +# CHECK-NEXT: 3 1 0.50 U fucomi %st(3), %st +# CHECK-NEXT: 3 1 0.50 U fucompi %st(3), %st # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 2 1 2.00 U fxam # CHECK-NEXT: 15 17 4.00 U fxch %st(1) @@ -376,11 +376,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1 # CHECK-NEXT: - - 1.00 - - - - - - - fabs # CHECK-NEXT: - - - 1.00 - - - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fadd %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fadd %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fadds (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - faddl (%ecx) -# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - faddp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fiadds (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fiaddl (%ecx) # CHECK-NEXT: - - - - - - - - - - fbld (%ecx) @@ -404,24 +404,24 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fcomps (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fcompl (%eax) # CHECK-NEXT: - - 0.50 0.50 - - - - - - fcompp -# CHECK-NEXT: - - 0.50 0.50 - - - - - - fcomi %st(3) -# CHECK-NEXT: - - 0.50 0.50 - - - - - - fcompi %st(3) +# CHECK-NEXT: - - 0.50 0.50 - - - - - - fcomi %st(3), %st +# CHECK-NEXT: - - 0.50 0.50 - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos # CHECK-NEXT: - - 1.00 1.00 - - - - - - fdecstp # CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivs (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivrs (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fidivrl (%eax) # CHECK-NEXT: - - 0.50 0.50 - - - - - - ffree %st(0) @@ -456,11 +456,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - - - - - - fldpi # CHECK-NEXT: - - 0.50 0.50 - - - - - - fldz # CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fimuls (%ecx) # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - fimull (%eax) # CHECK-NEXT: - - 0.50 0.50 - - - - - - fnop @@ -489,19 +489,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - - - - - - - - - fnsave (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsub %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsub %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubs (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubs (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubl (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubr %st(2), %st # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - fsubrl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubrs (%ecx) # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - fisubrl (%eax) # CHECK-NEXT: - - - 1.00 - - - - - - ftst @@ -510,8 +510,8 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - - - fucomp %st(1) # CHECK-NEXT: - - - 1.00 - - - - - - fucomp %st(3) # CHECK-NEXT: - - 0.50 0.50 - - - - - - fucompp -# CHECK-NEXT: - - 0.50 0.50 - - - - - - fucomi %st(3) -# CHECK-NEXT: - - 0.50 0.50 - - - - - - fucompi %st(3) +# CHECK-NEXT: - - 0.50 0.50 - - - - - - fucomi %st(3), %st +# CHECK-NEXT: - - 0.50 0.50 - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - - 2.00 - - - - - - fxam # CHECK-NEXT: - - 4.00 3.00 - - - 3.00 5.00 - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s index 3c9e821306c..d6d42e957bf 100644 --- a/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 1.00 U f2xm1 # CHECK-NEXT: 1 1 0.50 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 1 6 1.00 * U fadds (%ecx) # CHECK-NEXT: 1 6 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 1 6 1.00 * U fiadds (%ecx) # CHECK-NEXT: 1 6 1.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 1.00 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 1 6 1.00 U fcomps (%ecx) # CHECK-NEXT: 1 6 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 1.00 U fcompp -# CHECK-NEXT: 1 3 1.00 U fcomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fcompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 1.00 U fcos # CHECK-NEXT: 1 100 1.00 U fdecstp # CHECK-NEXT: 1 19 17.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 19 17.00 U fdiv %st(2) +# CHECK-NEXT: 1 19 17.00 U fdiv %st(2), %st # CHECK-NEXT: 1 22 17.00 * U fdivs (%ecx) # CHECK-NEXT: 1 22 17.00 * U fdivl (%eax) -# CHECK-NEXT: 1 19 17.00 U fdivp %st(1) -# CHECK-NEXT: 1 19 17.00 U fdivp %st(2) +# CHECK-NEXT: 1 19 17.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 19 17.00 U fdivp %st, %st(2) # CHECK-NEXT: 1 22 17.00 * U fidivs (%ecx) # CHECK-NEXT: 1 22 17.00 * U fidivl (%eax) # CHECK-NEXT: 1 19 17.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 19 17.00 U fdivr %st(2) +# CHECK-NEXT: 1 19 17.00 U fdivr %st(2), %st # CHECK-NEXT: 1 22 17.00 * U fdivrs (%ecx) # CHECK-NEXT: 1 22 17.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 19 17.00 U fdivrp %st(1) -# CHECK-NEXT: 1 19 17.00 U fdivrp %st(2) +# CHECK-NEXT: 1 19 17.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 19 17.00 U fdivrp %st, %st(2) # CHECK-NEXT: 1 22 17.00 * U fidivrs (%ecx) # CHECK-NEXT: 1 22 17.00 * U fidivrl (%eax) # CHECK-NEXT: 1 100 1.00 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 0.50 U fldz # CHECK-NEXT: 1 5 2.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 2.00 U fmul %st(2) +# CHECK-NEXT: 1 5 2.00 U fmul %st(2), %st # CHECK-NEXT: 1 8 2.00 * U fmuls (%ecx) # CHECK-NEXT: 1 8 2.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 2.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 2.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 2.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 2.00 U fmulp %st, %st(2) # CHECK-NEXT: 1 8 2.00 * U fimuls (%ecx) # CHECK-NEXT: 1 8 2.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 100 1.00 U wait # CHECK-NEXT: 1 100 1.00 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 1 6 1.00 * U fsubs (%ecx) # CHECK-NEXT: 1 6 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 1 6 1.00 * U fisubs (%ecx) # CHECK-NEXT: 1 6 1.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 1 6 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 1 6 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 1 6 1.00 * U fisubrs (%ecx) # CHECK-NEXT: 1 6 1.00 * U fisubrl (%eax) # CHECK-NEXT: 1 3 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 3 1.00 U fucomp %st(1) # CHECK-NEXT: 1 3 1.00 U fucomp %st(3) # CHECK-NEXT: 1 3 1.00 U fucompp -# CHECK-NEXT: 1 3 1.00 U fucomi %st(3) -# CHECK-NEXT: 1 3 1.00 U fucompi %st(3) +# CHECK-NEXT: 1 3 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 1 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 1 100 1.00 U wait # CHECK-NEXT: 1 100 1.00 U fxam # CHECK-NEXT: 1 1 0.50 U fxch %st(1) @@ -374,11 +374,11 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - f2xm1 # CHECK-NEXT: - - - 0.50 0.50 - - - fabs # CHECK-NEXT: - - - - 1.00 - - - fadd %st, %st(1) -# CHECK-NEXT: - - - - 1.00 - - - fadd %st(2) +# CHECK-NEXT: - - - - 1.00 - - - fadd %st(2), %st # CHECK-NEXT: - - - - 1.00 - - 1.00 fadds (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 faddl (%ecx) -# CHECK-NEXT: - - - - 1.00 - - - faddp %st(1) -# CHECK-NEXT: - - - - 1.00 - - - faddp %st(2) +# CHECK-NEXT: - - - - 1.00 - - - faddp %st, %st(1) +# CHECK-NEXT: - - - - 1.00 - - - faddp %st, %st(2) # CHECK-NEXT: - - - - 1.00 - - 1.00 fiadds (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fiaddl (%ecx) # CHECK-NEXT: - - - 1.00 - - - - fbld (%ecx) @@ -402,24 +402,24 @@ fyl2xp1 # CHECK-NEXT: - - - - 1.00 - - 1.00 fcomps (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fcompl (%eax) # CHECK-NEXT: - - - 1.00 - - - - fcompp -# CHECK-NEXT: - - - - 1.00 - - - fcomi %st(3) -# CHECK-NEXT: - - - - 1.00 - - - fcompi %st(3) +# CHECK-NEXT: - - - - 1.00 - - - fcomi %st(3), %st +# CHECK-NEXT: - - - - 1.00 - - - fcompi %st(3), %st # CHECK-NEXT: - - - 1.00 - - - - fcos # CHECK-NEXT: - - - 1.00 - - - - fdecstp # CHECK-NEXT: - 17.00 - 1.00 - - - - fdiv %st, %st(1) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdiv %st(2) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdiv %st(2), %st # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fdivs (%ecx) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fdivl (%eax) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivp %st(1) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivp %st(2) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivp %st, %st(1) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivp %st, %st(2) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fidivs (%ecx) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fidivl (%eax) # CHECK-NEXT: - 17.00 - 1.00 - - - - fdivr %st, %st(1) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivr %st(2) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivr %st(2), %st # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fdivrs (%ecx) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fdivrl (%eax) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivrp %st(1) -# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivrp %st(2) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivrp %st, %st(2) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fidivrs (%ecx) # CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fidivrl (%eax) # CHECK-NEXT: - - - 1.00 - - - - ffree %st(0) @@ -454,11 +454,11 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 1.00 - - - fldpi # CHECK-NEXT: - - - 0.50 0.50 - - - fldz # CHECK-NEXT: - - 2.00 1.00 - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 2.00 1.00 - - - - fmul %st(2) +# CHECK-NEXT: - - 2.00 1.00 - - - - fmul %st(2), %st # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 fmuls (%ecx) # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 fmull (%eax) -# CHECK-NEXT: - - 2.00 1.00 - - - - fmulp %st(1) -# CHECK-NEXT: - - 2.00 1.00 - - - - fmulp %st(2) +# CHECK-NEXT: - - 2.00 1.00 - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 2.00 1.00 - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 fimuls (%ecx) # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 fimull (%eax) # CHECK-NEXT: - - - - - - - - fnop @@ -487,19 +487,19 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - wait # CHECK-NEXT: - - - 1.00 - - - - fnsave (%eax) # CHECK-NEXT: - - - - 1.00 - - - fsub %st, %st(1) -# CHECK-NEXT: - - - - 1.00 - - - fsub %st(2) +# CHECK-NEXT: - - - - 1.00 - - - fsub %st(2), %st # CHECK-NEXT: - - - - 1.00 - - 1.00 fsubs (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fsubl (%eax) -# CHECK-NEXT: - - - - 1.00 - - - fsubp %st(1) -# CHECK-NEXT: - - - - 1.00 - - - fsubp %st(2) +# CHECK-NEXT: - - - - 1.00 - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - - 1.00 - - - fsubp %st, %st(2) # CHECK-NEXT: - - - - 1.00 - - 1.00 fisubs (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fisubl (%eax) # CHECK-NEXT: - - - - 1.00 - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - - 1.00 - - - fsubr %st(2) +# CHECK-NEXT: - - - - 1.00 - - - fsubr %st(2), %st # CHECK-NEXT: - - - - 1.00 - - 1.00 fsubrs (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fsubrl (%eax) -# CHECK-NEXT: - - - - 1.00 - - - fsubrp %st(1) -# CHECK-NEXT: - - - - 1.00 - - - fsubrp %st(2) +# CHECK-NEXT: - - - - 1.00 - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - - 1.00 - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - - 1.00 - - 1.00 fisubrs (%ecx) # CHECK-NEXT: - - - - 1.00 - - 1.00 fisubrl (%eax) # CHECK-NEXT: - - - - 1.00 - - - ftst @@ -508,8 +508,8 @@ fyl2xp1 # CHECK-NEXT: - - - - 1.00 - - - fucomp %st(1) # CHECK-NEXT: - - - - 1.00 - - - fucomp %st(3) # CHECK-NEXT: - - - - 1.00 - - - fucompp -# CHECK-NEXT: - - - - 1.00 - - - fucomi %st(3) -# CHECK-NEXT: - - - - 1.00 - - - fucompi %st(3) +# CHECK-NEXT: - - - - 1.00 - - - fucomi %st(3), %st +# CHECK-NEXT: - - - - 1.00 - - - fucompi %st(3), %st # CHECK-NEXT: - - - 1.00 - - - - wait # CHECK-NEXT: - - - 1.00 - - - - fxam # CHECK-NEXT: - - - - - 0.50 0.50 - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s index c129d3f6072..1bed53326ce 100644 --- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 13 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.33 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.33 U fcompp -# CHECK-NEXT: 3 3 1.00 U fcomi %st(3) -# CHECK-NEXT: 3 3 1.00 U fcompi %st(3) +# CHECK-NEXT: 3 3 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 3 3 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.33 U fcos # CHECK-NEXT: 1 1 1.00 U fdecstp # CHECK-NEXT: 1 14 14.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 14 14.00 U fdiv %st(2) +# CHECK-NEXT: 1 14 14.00 U fdiv %st(2), %st # CHECK-NEXT: 2 31 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 14 14.00 U fdivp %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivp %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 14 14.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 34 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 34 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 14 14.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivr %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivr %st(2), %st # CHECK-NEXT: 2 31 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 14 14.00 U fdivrp %st(1) -# CHECK-NEXT: 1 14 14.00 U fdivrp %st(2) +# CHECK-NEXT: 1 14 14.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 14 14.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 34 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 34 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 1 1.00 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 1.00 U fldz # CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 5 1.00 U fmul %st(2) +# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 12 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 12 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 5 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 15 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 15 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 1.00 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U wait # CHECK-NEXT: 1 100 0.33 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 3 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 3 1.00 U fucompp -# CHECK-NEXT: 3 3 1.00 U fucomi %st(3) -# CHECK-NEXT: 3 3 1.00 U fucompi %st(3) +# CHECK-NEXT: 3 3 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 3 3 1.00 U fucompi %st(3), %st # CHECK-NEXT: 1 100 0.33 U wait # CHECK-NEXT: 1 100 0.33 U fxam # CHECK-NEXT: 1 1 0.33 U fxch %st(1) @@ -374,11 +374,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - f2xm1 # CHECK-NEXT: - - - - - 1.00 - - fabs # CHECK-NEXT: - - - 1.00 - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fadds (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 faddl (%ecx) -# CHECK-NEXT: - - - 1.00 - - - - faddp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - faddp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - faddp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiadds (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiaddl (%ecx) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbld (%ecx) @@ -402,24 +402,24 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcomps (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcompl (%eax) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcompp -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3) -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3), %st +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3), %st # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcos # CHECK-NEXT: - - - - - 1.00 - - fdecstp # CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivl (%eax) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivs (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivl (%eax) # CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrl (%eax) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(1) -# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(2) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrs (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrl (%eax) # CHECK-NEXT: - - - - - 1.00 - - ffree %st(0) @@ -454,11 +454,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - - - - fldpi # CHECK-NEXT: - - - - - 1.00 - - fldz # CHECK-NEXT: - - 1.00 - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmuls (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimuls (%ecx) # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimull (%eax) # CHECK-NEXT: - - - - - 1.00 - - fnop @@ -487,19 +487,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax) # CHECK-NEXT: - - - 1.00 - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - fsubp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubs (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubl (%eax) # CHECK-NEXT: - - - 1.00 - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2), %st # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrl (%eax) -# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(1) -# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(2) +# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st, %st(2) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrs (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrl (%eax) # CHECK-NEXT: - - - 1.00 - - - - ftst @@ -508,8 +508,8 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - fucomp %st(1) # CHECK-NEXT: - - - 1.00 - - - - fucomp %st(3) # CHECK-NEXT: - - - 1.00 - - - - fucompp -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3) -# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3), %st +# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3), %st # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxam # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s index 1dd7c896ec4..6cd4439a25c 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.25 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 13 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.25 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.25 U fcompp -# CHECK-NEXT: 1 2 1.00 U fcomi %st(3) -# CHECK-NEXT: 1 2 1.00 U fcompi %st(3) +# CHECK-NEXT: 1 2 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 1 2 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.25 U fcos # CHECK-NEXT: 2 2 1.00 U fdecstp # CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 20 1.00 U fdiv %st(2) +# CHECK-NEXT: 1 20 1.00 U fdiv %st(2), %st # CHECK-NEXT: 2 22 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 22 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 25 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 25 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivr %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivr %st(2), %st # CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(1) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(2) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 30 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 30 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 100 0.25 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 0.50 U fldz # CHECK-NEXT: 1 4 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 4 1.00 U fmul %st(2) +# CHECK-NEXT: 1 4 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 11 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 11 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 4 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 4 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 4 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 4 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 14 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 14 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 2 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 2 1.00 U fucompp -# CHECK-NEXT: 1 2 1.00 U fucomi %st(3) -# CHECK-NEXT: 1 2 1.00 U fucompi %st(3) +# CHECK-NEXT: 1 2 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 1 2 1.00 U fucompi %st(3), %st # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fxam # CHECK-NEXT: 15 17 4.00 U fxch %st(1) @@ -376,11 +376,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1 # CHECK-NEXT: - - 1.00 - - - - - - - fabs # CHECK-NEXT: - - - - - - - 1.00 - - fadd %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx) -# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiadds (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiaddl (%ecx) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fbld (%ecx) @@ -404,24 +404,24 @@ fyl2xp1 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcomps (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcompl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcompp -# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3) -# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3) +# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3), %st +# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos # CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp # CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - ffree %st(0) @@ -456,11 +456,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldpi # CHECK-NEXT: - - 0.50 - - - - 0.50 - - fldz # CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimull (%eax) # CHECK-NEXT: - - 0.50 - - - - 0.50 - - fnop @@ -489,19 +489,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - fsub %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - ftst @@ -510,8 +510,8 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(1) # CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(3) # CHECK-NEXT: - - 1.00 - - - - - - - fucompp -# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3) -# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3) +# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3), %st +# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxam # CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s index f3ab6edb4c4..75cca529770 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.25 U f2xm1 # CHECK-NEXT: 1 1 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fiadds (%ecx) # CHECK-NEXT: 3 13 2.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.25 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 2 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 2 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 100 0.25 U fcompp -# CHECK-NEXT: 1 2 1.00 U fcomi %st(3) -# CHECK-NEXT: 1 2 1.00 U fcompi %st(3) +# CHECK-NEXT: 1 2 1.00 U fcomi %st(3), %st +# CHECK-NEXT: 1 2 1.00 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.25 U fcos # CHECK-NEXT: 2 2 1.00 U fdecstp # CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 20 1.00 U fdiv %st(2) +# CHECK-NEXT: 1 20 1.00 U fdiv %st(2), %st # CHECK-NEXT: 2 22 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 22 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(2) # CHECK-NEXT: 3 25 1.00 * U fidivs (%ecx) # CHECK-NEXT: 3 25 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivr %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivr %st(2), %st # CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(1) -# CHECK-NEXT: 1 20 1.00 U fdivrp %st(2) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 20 1.00 U fdivrp %st, %st(2) # CHECK-NEXT: 3 30 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 3 30 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 100 0.25 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldpi # CHECK-NEXT: 1 1 0.50 U fldz # CHECK-NEXT: 1 4 1.00 U fmul %st, %st(1) -# CHECK-NEXT: 1 4 1.00 U fmul %st(2) +# CHECK-NEXT: 1 4 1.00 U fmul %st(2), %st # CHECK-NEXT: 2 11 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 11 1.00 * U fmull (%eax) -# CHECK-NEXT: 1 4 1.00 U fmulp %st(1) -# CHECK-NEXT: 1 4 1.00 U fmulp %st(2) +# CHECK-NEXT: 1 4 1.00 U fmulp %st, %st(1) +# CHECK-NEXT: 1 4 1.00 U fmulp %st, %st(2) # CHECK-NEXT: 3 14 1.00 * U fimuls (%ecx) # CHECK-NEXT: 3 14 1.00 * U fimull (%eax) # CHECK-NEXT: 1 1 0.50 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 3 13 2.00 * U fisubrs (%ecx) # CHECK-NEXT: 3 13 2.00 * U fisubrl (%eax) # CHECK-NEXT: 1 2 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U fucomp %st(1) # CHECK-NEXT: 1 1 1.00 U fucomp %st(3) # CHECK-NEXT: 1 2 1.00 U fucompp -# CHECK-NEXT: 1 2 1.00 U fucomi %st(3) -# CHECK-NEXT: 1 2 1.00 U fucompi %st(3) +# CHECK-NEXT: 1 2 1.00 U fucomi %st(3), %st +# CHECK-NEXT: 1 2 1.00 U fucompi %st(3), %st # CHECK-NEXT: 2 2 0.50 U wait # CHECK-NEXT: 1 100 0.25 U fxam # CHECK-NEXT: 15 17 4.00 U fxch %st(1) @@ -376,11 +376,11 @@ fyl2xp1 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1 # CHECK-NEXT: - - 1.00 - - - - - - - fabs # CHECK-NEXT: - - - - - - - 1.00 - - fadd %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx) -# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - faddp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiadds (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fiaddl (%ecx) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fbld (%ecx) @@ -404,24 +404,24 @@ fyl2xp1 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcomps (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcompl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcompp -# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3) -# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3) +# CHECK-NEXT: - - 1.00 - - - - - - - fcomi %st(3), %st +# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3), %st # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos # CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp # CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fdivrl (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fdivrp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrs (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fidivrl (%eax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - ffree %st(0) @@ -456,11 +456,11 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldpi # CHECK-NEXT: - - 0.50 - - - - 0.50 - - fldz # CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(2), %st # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - fmull (%eax) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(1) -# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st(2) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(1) +# CHECK-NEXT: - - 1.00 - - - - - - - fmulp %st, %st(2) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimuls (%ecx) # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - fimull (%eax) # CHECK-NEXT: - - 0.50 - - - - 0.50 - - fnop @@ -489,19 +489,19 @@ fyl2xp1 # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fnsave (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - fsub %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2), %st # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - fsubrp %st, %st(2) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrs (%ecx) # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubrl (%eax) # CHECK-NEXT: - - 1.00 - - - - - - - ftst @@ -510,8 +510,8 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(1) # CHECK-NEXT: - - - - - - - 1.00 - - fucomp %st(3) # CHECK-NEXT: - - 1.00 - - - - - - - fucompp -# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3) -# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3) +# CHECK-NEXT: - - 1.00 - - - - - - - fucomi %st(3), %st +# CHECK-NEXT: - - 1.00 - - - - - - - fucompi %st(3), %st # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - wait # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fxam # CHECK-NEXT: - - 4.00 2.00 - - - 4.00 5.00 - fxch %st(1) diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s index 098d3e4844f..030b71fb7b6 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s @@ -209,11 +209,11 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.25 U f2xm1 # CHECK-NEXT: 1 2 1.00 U fabs # CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fadd %st(2) +# CHECK-NEXT: 1 3 1.00 U fadd %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 1 10 1.00 * U faddl (%ecx) -# CHECK-NEXT: 1 3 1.00 U faddp %st(1) -# CHECK-NEXT: 1 3 1.00 U faddp %st(2) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U faddp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fiadds (%ecx) # CHECK-NEXT: 1 10 1.00 * U fiaddl (%ecx) # CHECK-NEXT: 1 100 0.25 U fbld (%ecx) @@ -237,24 +237,24 @@ fyl2xp1 # CHECK-NEXT: 1 8 1.00 U fcomps (%ecx) # CHECK-NEXT: 1 8 1.00 U fcompl (%eax) # CHECK-NEXT: 1 1 1.00 U fcompp -# CHECK-NEXT: 1 9 0.50 U fcomi %st(3) -# CHECK-NEXT: 1 9 0.50 U fcompi %st(3) +# CHECK-NEXT: 1 9 0.50 U fcomi %st(3), %st +# CHECK-NEXT: 1 9 0.50 U fcompi %st(3), %st # CHECK-NEXT: 1 100 0.25 U fcos # CHECK-NEXT: 1 11 1.00 U fdecstp # CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1) -# CHECK-NEXT: 1 15 1.00 U fdiv %st(2) +# CHECK-NEXT: 1 15 1.00 U fdiv %st(2), %st # CHECK-NEXT: 1 22 1.00 * U fdivs (%ecx) # CHECK-NEXT: 1 22 1.00 * U fdivl (%eax) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivp %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(1) +# CHECK-NEXT: 1 15 1.00 U fdivp %st, %st(2) # CHECK-NEXT: 1 22 1.00 * U fidivs (%ecx) # CHECK-NEXT: 1 22 1.00 * U fidivl (%eax) # CHECK-NEXT: 1 15 1.00 U fdivr %st, %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivr %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivr %st(2), %st # CHECK-NEXT: 1 22 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 1 22 1.00 * U fdivrl (%eax) -# CHECK-NEXT: 1 15 1.00 U fdivrp %st(1) -# CHECK-NEXT: 1 15 1.00 U fdivrp %st(2) +# CHECK-NEXT: 1 15 1.00 U fdivrp %st, %st(1) +# CHECK-NEXT: 1 15 1.00 U fdivrp %st, %st(2) # CHECK-NEXT: 1 22 1.00 * U fidivrs (%ecx) # CHECK-NEXT: 1 22 1.00 * U fidivrl (%eax) # CHECK-NEXT: 1 11 1.00 U ffree %st(0) @@ -289,11 +289,11 @@ fyl2xp1 # CHECK-NEXT: 1 11 1.00 U fldpi # CHECK-NEXT: 1 8 0.50 U fldz # CHECK-NEXT: 1 3 0.50 U fmul %st, %st(1) -# CHECK-NEXT: 1 3 0.50 U fmul %st(2) +# CHECK-NEXT: 1 3 0.50 U fmul %st(2), %st # CHECK-NEXT: 2 10 0.50 * U fmuls (%ecx) # CHECK-NEXT: 2 10 0.50 * U fmull (%eax) -# CHECK-NEXT: 1 3 0.50 U fmulp %st(1) -# CHECK-NEXT: 1 3 0.50 U fmulp %st(2) +# CHECK-NEXT: 1 3 0.50 U fmulp %st, %st(1) +# CHECK-NEXT: 1 3 0.50 U fmulp %st, %st(2) # CHECK-NEXT: 2 10 0.50 * U fimuls (%ecx) # CHECK-NEXT: 2 10 0.50 * U fimull (%eax) # CHECK-NEXT: 1 1 1.00 U fnop @@ -322,19 +322,19 @@ fyl2xp1 # CHECK-NEXT: 1 1 1.00 U wait # CHECK-NEXT: 1 100 0.25 U fnsave (%eax) # CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsub %st(2) +# CHECK-NEXT: 1 3 1.00 U fsub %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fsubl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fisubs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fisubl (%eax) # CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubr %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubr %st(2), %st # CHECK-NEXT: 1 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fsubrl (%eax) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(1) -# CHECK-NEXT: 1 3 1.00 U fsubrp %st(2) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(1) +# CHECK-NEXT: 1 3 1.00 U fsubrp %st, %st(2) # CHECK-NEXT: 1 10 1.00 * U fisubrs (%ecx) # CHECK-NEXT: 1 10 1.00 * U fisubrl (%eax) # CHECK-NEXT: 1 1 1.00 U ftst @@ -343,8 +343,8 @@ fyl2xp1 # 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 0.50 U fucomi %st(3) -# CHECK-NEXT: 1 9 0.50 U fucompi %st(3) +# CHECK-NEXT: 1 9 0.50 U fucomi %st(3), %st +# CHECK-NEXT: 1 9 0.50 U fucompi %st(3), %st # CHECK-NEXT: 1 1 1.00 U wait # CHECK-NEXT: 1 1 1.00 U fxam # CHECK-NEXT: 1 1 0.25 U fxch %st(1) @@ -378,11 +378,11 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - - - - - - f2xm1 # CHECK-NEXT: - - - - - - - - - - 1.00 - fabs # CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fadds (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - faddl (%ecx) -# CHECK-NEXT: - - - - - - - 1.00 - - - - faddp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - faddp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - faddp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - - - faddp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fiadds (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fiaddl (%ecx) # CHECK-NEXT: - - - - - - - - - - - - fbld (%ecx) @@ -406,24 +406,24 @@ fyl2xp1 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fcomps (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fcompl (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - - - fcompp -# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fcomi %st(3) -# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fcompi %st(3) +# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fcomi %st(3), %st +# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fcompi %st(3), %st # CHECK-NEXT: - - - - - - - - - - - - fcos # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdecstp # CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st, %st(1) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st(2) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivl (%eax) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivp %st(1) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivp %st(2) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivp %st, %st(1) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fidivs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fidivl (%eax) # CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st, %st(1) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st(2) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivrs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivrl (%eax) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivrp %st(1) -# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivrp %st(2) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivrp %st, %st(1) +# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivrp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fidivrs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fidivrl (%eax) # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - ffree %st(0) @@ -458,11 +458,11 @@ fyl2xp1 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fldpi # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 - 0.50 - fldz # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmul %st, %st(1) -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmul %st(2) +# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmul %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - fmuls (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - fmull (%eax) -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmulp %st(1) -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmulp %st(2) +# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmulp %st, %st(1) +# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmulp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - fimuls (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - fimull (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - - - fnop @@ -491,19 +491,19 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - 1.00 - - - - wait # CHECK-NEXT: - - - - - - - - - - - - fnsave (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fisubs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fisubl (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st, %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st(2), %st # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubrs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubrl (%eax) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubrp %st(1) -# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubrp %st(2) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubrp %st, %st(1) +# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubrp %st, %st(2) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fisubrs (%ecx) # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fisubrl (%eax) # CHECK-NEXT: - - - - - - - 1.00 - - - - ftst @@ -512,8 +512,8 @@ fyl2xp1 # CHECK-NEXT: - - - - - - - 1.00 - - - - fucomp %st(1) # CHECK-NEXT: - - - - - - - 1.00 - - - - fucomp %st(3) # CHECK-NEXT: - - - - - - - 1.00 - - - - fucompp -# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fucomi %st(3) -# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fucompi %st(3) +# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fucomi %st(3), %st +# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fucompi %st(3), %st # CHECK-NEXT: - - - - - - - 1.00 - - - - wait # CHECK-NEXT: - - - - - - - - - - 1.00 - fxam # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - fxch %st(1) |

