diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-02-04 04:15:02 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-02-04 04:15:02 +0000 |
| commit | f77b858dc39224c094ab5e8c861839c130234060 (patch) | |
| tree | d2fb448353688c47c495d2608a87e1db58b04600 /llvm/test/tools/llvm-mca/X86/Generic | |
| parent | 764727d92e526dbee121303125aac411a1318a3d (diff) | |
| download | bcm5719-llvm-f77b858dc39224c094ab5e8c861839c130234060.tar.gz bcm5719-llvm-f77b858dc39224c094ab5e8c861839c130234060.zip | |
Revert r352985 "[X86] Print %st(0) as %st to match what gcc inline asm uses as the clobber name to make MS inline asm work correctly"
Looking into gcc and objdump behavior more this was overly aggressive. If the register is encoded in the instruction we should print %st(0), if its implicit we should print %st.
I'll be making a more directed change in a future patch.
llvm-svn: 353013
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/Generic')
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s | 108 |
1 files changed, 54 insertions, 54 deletions
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 43549faa595..1cba9a7d77f 100644 --- a/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s +++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s @@ -5,7 +5,7 @@ f2xm1 fabs -fadd %st, %st(1) +fadd %st(0), %st(1) fadd %st(2) fadds (%ecx) faddl (%ecx) @@ -21,14 +21,14 @@ fchs fnclex -fcmovb %st(1), %st -fcmovbe %st(1), %st -fcmove %st(1), %st -fcmovnb %st(1), %st -fcmovnbe %st(1), %st -fcmovne %st(1), %st -fcmovnu %st(1), %st -fcmovu %st(1), %st +fcmovb %st(1), %st(0) +fcmovbe %st(1), %st(0) +fcmove %st(1), %st(0) +fcmovnb %st(1), %st(0) +fcmovnbe %st(1), %st(0) +fcmovne %st(1), %st(0) +fcmovnu %st(1), %st(0) +fcmovu %st(1), %st(0) fcom %st(1) fcom %st(3) @@ -47,7 +47,7 @@ fcos fdecstp -fdiv %st, %st(1) +fdiv %st(0), %st(1) fdiv %st(2) fdivs (%ecx) fdivl (%eax) @@ -56,7 +56,7 @@ fdivp %st(2) fidivs (%ecx) fidivl (%eax) -fdivr %st, %st(1) +fdivr %st(0), %st(1) fdivr %st(2) fdivrs (%ecx) fdivrl (%eax) @@ -65,7 +65,7 @@ fdivrp %st(2) fidivrs (%ecx) fidivrl (%eax) -ffree %st +ffree %st(0) ficoms (%ecx) ficoml (%eax) @@ -90,7 +90,7 @@ fisttps (%edx) fisttpl (%ecx) fisttpll (%eax) -fld %st +fld %st(0) flds (%edx) fldl (%ecx) fldt (%eax) @@ -106,7 +106,7 @@ fldln2 fldpi fldz -fmul %st, %st(1) +fmul %st(0), %st(1) fmul %st(2) fmuls (%ecx) fmull (%eax) @@ -138,10 +138,10 @@ fsincos fsqrt -fst %st +fst %st(0) fsts (%edx) fstl (%ecx) -fstp %st +fstp %st(0) fstpl (%edx) fstpl (%ecx) fstpt (%eax) @@ -153,7 +153,7 @@ fnstsw (%eax) frstor (%eax) fsave (%eax) -fsub %st, %st(1) +fsub %st(0), %st(1) fsub %st(2) fsubs (%ecx) fsubl (%eax) @@ -162,7 +162,7 @@ fsubp %st(2) fisubs (%ecx) fisubl (%eax) -fsubr %st, %st(1) +fsubr %st(0), %st(1) fsubr %st(2) fsubrs (%ecx) fsubrl (%eax) @@ -208,7 +208,7 @@ fyl2xp1 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: # 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(0), %st(1) # CHECK-NEXT: 1 3 1.00 U fadd %st(2) # CHECK-NEXT: 2 10 1.00 * U fadds (%ecx) # CHECK-NEXT: 2 10 1.00 * U faddl (%ecx) @@ -220,14 +220,14 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U fbstp (%eax) # CHECK-NEXT: 1 1 1.00 U fchs # CHECK-NEXT: 1 100 0.33 U fnclex -# CHECK-NEXT: 3 3 2.00 U fcmovb %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovbe %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmove %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovnb %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovnbe %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovne %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovnu %st(1), %st -# CHECK-NEXT: 3 3 2.00 U fcmovu %st(1), %st +# CHECK-NEXT: 3 3 2.00 U fcmovb %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovbe %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmove %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovnb %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovnbe %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovne %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovnu %st(1), %st(0) +# CHECK-NEXT: 3 3 2.00 U fcmovu %st(1), %st(0) # CHECK-NEXT: 1 1 1.00 U fcom %st(1) # CHECK-NEXT: 1 1 1.00 U fcom %st(3) # CHECK-NEXT: 2 8 1.00 U fcoms (%ecx) @@ -241,7 +241,7 @@ fyl2xp1 # CHECK-NEXT: 3 3 1.00 U fcompi %st(3) # 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(0), %st(1) # CHECK-NEXT: 1 14 14.00 U fdiv %st(2) # CHECK-NEXT: 2 31 1.00 * U fdivs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivl (%eax) @@ -249,7 +249,7 @@ fyl2xp1 # CHECK-NEXT: 1 14 14.00 U fdivp %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(0), %st(1) # CHECK-NEXT: 1 14 14.00 U fdivr %st(2) # CHECK-NEXT: 2 31 1.00 * U fdivrs (%ecx) # CHECK-NEXT: 2 31 1.00 * U fdivrl (%eax) @@ -257,7 +257,7 @@ fyl2xp1 # CHECK-NEXT: 1 14 14.00 U fdivrp %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 +# CHECK-NEXT: 1 1 1.00 U ffree %st(0) # CHECK-NEXT: 3 11 2.00 U ficoms (%ecx) # CHECK-NEXT: 3 11 2.00 U ficoml (%eax) # CHECK-NEXT: 3 11 2.00 U ficomps (%ecx) @@ -275,7 +275,7 @@ fyl2xp1 # CHECK-NEXT: 3 5 1.00 * U fisttps (%edx) # CHECK-NEXT: 3 5 1.00 * U fisttpl (%ecx) # CHECK-NEXT: 3 5 1.00 * U fisttpll (%eax) -# CHECK-NEXT: 1 1 1.00 U fld %st +# CHECK-NEXT: 1 1 1.00 U fld %st(0) # CHECK-NEXT: 3 9 1.00 * U flds (%edx) # CHECK-NEXT: 3 9 1.00 * U fldl (%ecx) # CHECK-NEXT: 3 9 1.00 * U fldt (%eax) @@ -288,7 +288,7 @@ fyl2xp1 # CHECK-NEXT: 2 1 1.00 U fldln2 # 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(0), %st(1) # CHECK-NEXT: 1 5 1.00 U fmul %st(2) # CHECK-NEXT: 2 12 1.00 * U fmuls (%ecx) # CHECK-NEXT: 2 12 1.00 * U fmull (%eax) @@ -308,10 +308,10 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U fsin # CHECK-NEXT: 1 100 0.33 U fsincos # CHECK-NEXT: 1 24 24.00 U fsqrt -# CHECK-NEXT: 1 1 1.00 U fst %st +# CHECK-NEXT: 1 1 1.00 U fst %st(0) # CHECK-NEXT: 3 6 1.00 * U fsts (%edx) # CHECK-NEXT: 3 6 1.00 * U fstl (%ecx) -# CHECK-NEXT: 1 1 1.00 U fstp %st +# CHECK-NEXT: 1 1 1.00 U fstp %st(0) # CHECK-NEXT: 3 6 1.00 * U fstpl (%edx) # CHECK-NEXT: 3 6 1.00 * U fstpl (%ecx) # CHECK-NEXT: 3 6 1.00 * U fstpt (%eax) @@ -321,7 +321,7 @@ fyl2xp1 # CHECK-NEXT: 1 100 0.33 U frstor (%eax) # 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(0), %st(1) # CHECK-NEXT: 1 3 1.00 U fsub %st(2) # CHECK-NEXT: 2 10 1.00 * U fsubs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubl (%eax) @@ -329,7 +329,7 @@ fyl2xp1 # CHECK-NEXT: 1 3 1.00 U fsubp %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(0), %st(1) # CHECK-NEXT: 1 3 1.00 U fsubr %st(2) # CHECK-NEXT: 2 10 1.00 * U fsubrs (%ecx) # CHECK-NEXT: 2 10 1.00 * U fsubrl (%eax) @@ -373,7 +373,7 @@ fyl2xp1 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: # 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(0), %st(1) # CHECK-NEXT: - - - 1.00 - - - - fadd %st(2) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fadds (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 faddl (%ecx) @@ -385,14 +385,14 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbstp (%eax) # CHECK-NEXT: - - - - - 1.00 - - fchs # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnclex -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovb %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovbe %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmove %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnb %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnbe %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovne %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnu %st(1), %st -# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovu %st(1), %st +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovb %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovbe %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmove %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnb %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnbe %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovne %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnu %st(1), %st(0) +# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovu %st(1), %st(0) # CHECK-NEXT: - - - 1.00 - - - - fcom %st(1) # CHECK-NEXT: - - - 1.00 - - - - fcom %st(3) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoms (%ecx) @@ -406,7 +406,7 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3) # 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(0), %st(1) # CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivl (%eax) @@ -414,7 +414,7 @@ fyl2xp1 # CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %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(0), %st(1) # CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrs (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrl (%eax) @@ -422,7 +422,7 @@ fyl2xp1 # CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %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 +# CHECK-NEXT: - - - - - 1.00 - - ffree %st(0) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoms (%ecx) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoml (%eax) # CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficomps (%ecx) @@ -440,7 +440,7 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttps (%edx) # CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpl (%ecx) # CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpll (%eax) -# CHECK-NEXT: - - - - - 1.00 - - fld %st +# CHECK-NEXT: - - - - - 1.00 - - fld %st(0) # CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 flds (%edx) # CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldl (%ecx) # CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldt (%eax) @@ -453,7 +453,7 @@ fyl2xp1 # CHECK-NEXT: - - 1.00 1.00 - - - - fldln2 # 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(0), %st(1) # CHECK-NEXT: - - 1.00 - - - - - fmul %st(2) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmuls (%ecx) # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmull (%eax) @@ -473,10 +473,10 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsin # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsincos # CHECK-NEXT: - 24.00 1.00 - - - - - fsqrt -# CHECK-NEXT: - - - - - 1.00 - - fst %st +# CHECK-NEXT: - - - - - 1.00 - - fst %st(0) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fsts (%edx) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstl (%ecx) -# CHECK-NEXT: - - - - - 1.00 - - fstp %st +# CHECK-NEXT: - - - - - 1.00 - - fstp %st(0) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%edx) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%ecx) # CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpt (%eax) @@ -486,7 +486,7 @@ fyl2xp1 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frstor (%eax) # 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(0), %st(1) # CHECK-NEXT: - - - 1.00 - - - - fsub %st(2) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubl (%eax) @@ -494,7 +494,7 @@ fyl2xp1 # CHECK-NEXT: - - - 1.00 - - - - fsubp %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(0), %st(1) # CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrs (%ecx) # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrl (%eax) |

