84 changes: 42 additions & 42 deletions llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ f2xm1

fabs

fadd %st(0), %st(1)
fadd %st, %st(1)
fadd %st(2)
fadds (%ecx)
faddl (%ecx)
Expand All @@ -21,14 +21,14 @@ fchs

fnclex

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)
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

fcom %st(1)
fcom %st(3)
Expand All @@ -47,7 +47,7 @@ fcos

fdecstp

fdiv %st(0), %st(1)
fdiv %st, %st(1)
fdiv %st(2)
fdivs (%ecx)
fdivl (%eax)
Expand All @@ -56,7 +56,7 @@ fdivp %st(2)
fidivs (%ecx)
fidivl (%eax)

fdivr %st(0), %st(1)
fdivr %st, %st(1)
fdivr %st(2)
fdivrs (%ecx)
fdivrl (%eax)
Expand Down Expand Up @@ -106,7 +106,7 @@ fldln2
fldpi
fldz

fmul %st(0), %st(1)
fmul %st, %st(1)
fmul %st(2)
fmuls (%ecx)
fmull (%eax)
Expand Down Expand Up @@ -153,7 +153,7 @@ fnstsw (%eax)
frstor (%eax)
fsave (%eax)

fsub %st(0), %st(1)
fsub %st, %st(1)
fsub %st(2)
fsubs (%ecx)
fsubl (%eax)
Expand All @@ -162,7 +162,7 @@ fsubp %st(2)
fisubs (%ecx)
fisubl (%eax)

fsubr %st(0), %st(1)
fsubr %st, %st(1)
fsubr %st(2)
fsubrs (%ecx)
fsubrl (%eax)
Expand Down Expand Up @@ -208,7 +208,7 @@ fyl2xp1
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st(2)
# CHECK-NEXT: 1 6 1.00 * U fadds (%ecx)
# CHECK-NEXT: 1 6 1.00 * U faddl (%ecx)
Expand All @@ -220,14 +220,14 @@ fyl2xp1
# CHECK-NEXT: 1 100 1.00 U fbstp (%eax)
# CHECK-NEXT: 1 1 0.50 U fchs
# CHECK-NEXT: 1 100 1.00 U fnclex
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcom %st(1)
# CHECK-NEXT: 1 3 1.00 U fcom %st(3)
# CHECK-NEXT: 1 6 1.00 U fcoms (%ecx)
Expand All @@ -241,15 +241,15 @@ fyl2xp1
# CHECK-NEXT: 1 3 1.00 U fcompi %st(3)
# 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(0), %st(1)
# CHECK-NEXT: 1 19 17.00 U fdiv %st, %st(1)
# CHECK-NEXT: 1 19 17.00 U fdiv %st(2)
# 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 22 17.00 * U fidivs (%ecx)
# CHECK-NEXT: 1 22 17.00 * U fidivl (%eax)
# CHECK-NEXT: 1 19 17.00 U fdivr %st(0), %st(1)
# CHECK-NEXT: 1 19 17.00 U fdivr %st, %st(1)
# CHECK-NEXT: 1 19 17.00 U fdivr %st(2)
# CHECK-NEXT: 1 22 17.00 * U fdivrs (%ecx)
# CHECK-NEXT: 1 22 17.00 * U fdivrl (%eax)
Expand Down Expand Up @@ -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 0.50 U fldz
# CHECK-NEXT: 1 5 2.00 U fmul %st(0), %st(1)
# CHECK-NEXT: 1 5 2.00 U fmul %st, %st(1)
# CHECK-NEXT: 1 5 2.00 U fmul %st(2)
# CHECK-NEXT: 1 8 2.00 * U fmuls (%ecx)
# CHECK-NEXT: 1 8 2.00 * U fmull (%eax)
Expand Down Expand Up @@ -321,15 +321,15 @@ fyl2xp1
# CHECK-NEXT: 1 100 1.00 U frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st(2)
# 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 6 1.00 * U fisubs (%ecx)
# CHECK-NEXT: 1 6 1.00 * U fisubl (%eax)
# CHECK-NEXT: 1 3 1.00 U fsubr %st(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st(2)
# CHECK-NEXT: 1 6 1.00 * U fsubrs (%ecx)
# CHECK-NEXT: 1 6 1.00 * U fsubrl (%eax)
Expand Down Expand Up @@ -373,7 +373,7 @@ fyl2xp1
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
# CHECK-NEXT: - - - 1.00 - - - - f2xm1
# CHECK-NEXT: - - - 0.50 0.50 - - - fabs
# CHECK-NEXT: - - - - 1.00 - - - fadd %st(0), %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fadd %st, %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fadd %st(2)
# CHECK-NEXT: - - - - 1.00 - - 1.00 fadds (%ecx)
# CHECK-NEXT: - - - - 1.00 - - 1.00 faddl (%ecx)
Expand All @@ -385,14 +385,14 @@ fyl2xp1
# CHECK-NEXT: - - - 1.00 - - - - fbstp (%eax)
# CHECK-NEXT: - - - 0.50 0.50 - - - fchs
# CHECK-NEXT: - - - 1.00 - - - - fnclex
# CHECK-NEXT: - - - - 1.00 - - - fcmovb %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovbe %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmove %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovnb %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovnbe %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovne %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovnu %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovu %st(1), %st(0)
# CHECK-NEXT: - - - - 1.00 - - - fcmovb %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovbe %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmove %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovnb %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovnbe %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovne %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovnu %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcmovu %st(1), %st
# CHECK-NEXT: - - - - 1.00 - - - fcom %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fcom %st(3)
# CHECK-NEXT: - - - - 1.00 - - 1.00 fcoms (%ecx)
Expand All @@ -406,15 +406,15 @@ fyl2xp1
# CHECK-NEXT: - - - - 1.00 - - - fcompi %st(3)
# CHECK-NEXT: - - - 1.00 - - - - fcos
# CHECK-NEXT: - - - 1.00 - - - - fdecstp
# CHECK-NEXT: - 17.00 - 1.00 - - - - fdiv %st(0), %st(1)
# 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 - - - 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 - - - 1.00 fidivs (%ecx)
# CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fidivl (%eax)
# CHECK-NEXT: - 17.00 - 1.00 - - - - fdivr %st(0), %st(1)
# 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 - - - 1.00 fdivrs (%ecx)
# CHECK-NEXT: - 17.00 - 1.00 - - - 1.00 fdivrl (%eax)
Expand Down Expand Up @@ -453,7 +453,7 @@ fyl2xp1
# CHECK-NEXT: - - - 1.00 1.00 - - - fldln2
# CHECK-NEXT: - - - 1.00 1.00 - - - fldpi
# CHECK-NEXT: - - - 0.50 0.50 - - - fldz
# CHECK-NEXT: - - 2.00 1.00 - - - - fmul %st(0), %st(1)
# 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 - - - 1.00 fmuls (%ecx)
# CHECK-NEXT: - - 2.00 1.00 - - - 1.00 fmull (%eax)
Expand Down Expand Up @@ -486,15 +486,15 @@ fyl2xp1
# CHECK-NEXT: - - - 1.00 - - - - frstor (%eax)
# CHECK-NEXT: - - - 1.00 - - - - wait
# CHECK-NEXT: - - - 1.00 - - - - fnsave (%eax)
# CHECK-NEXT: - - - - 1.00 - - - fsub %st(0), %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fsub %st, %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fsub %st(2)
# 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 - - 1.00 fisubs (%ecx)
# CHECK-NEXT: - - - - 1.00 - - 1.00 fisubl (%eax)
# CHECK-NEXT: - - - - 1.00 - - - fsubr %st(0), %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fsubr %st, %st(1)
# CHECK-NEXT: - - - - 1.00 - - - fsubr %st(2)
# CHECK-NEXT: - - - - 1.00 - - 1.00 fsubrs (%ecx)
# CHECK-NEXT: - - - - 1.00 - - 1.00 fsubrl (%eax)
Expand Down
84 changes: 42 additions & 42 deletions llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ f2xm1

fabs

fadd %st(0), %st(1)
fadd %st, %st(1)
fadd %st(2)
fadds (%ecx)
faddl (%ecx)
Expand All @@ -21,14 +21,14 @@ fchs

fnclex

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)
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

fcom %st(1)
fcom %st(3)
Expand All @@ -47,7 +47,7 @@ fcos

fdecstp

fdiv %st(0), %st(1)
fdiv %st, %st(1)
fdiv %st(2)
fdivs (%ecx)
fdivl (%eax)
Expand All @@ -56,7 +56,7 @@ fdivp %st(2)
fidivs (%ecx)
fidivl (%eax)

fdivr %st(0), %st(1)
fdivr %st, %st(1)
fdivr %st(2)
fdivrs (%ecx)
fdivrl (%eax)
Expand Down Expand Up @@ -106,7 +106,7 @@ fldln2
fldpi
fldz

fmul %st(0), %st(1)
fmul %st, %st(1)
fmul %st(2)
fmuls (%ecx)
fmull (%eax)
Expand Down Expand Up @@ -153,7 +153,7 @@ fnstsw (%eax)
frstor (%eax)
fsave (%eax)

fsub %st(0), %st(1)
fsub %st, %st(1)
fsub %st(2)
fsubs (%ecx)
fsubl (%eax)
Expand All @@ -162,7 +162,7 @@ fsubp %st(2)
fisubs (%ecx)
fisubl (%eax)

fsubr %st(0), %st(1)
fsubr %st, %st(1)
fsubr %st(2)
fsubrs (%ecx)
fsubrl (%eax)
Expand Down Expand Up @@ -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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st, %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)
Expand All @@ -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(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: 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: 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)
Expand All @@ -241,15 +241,15 @@ 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(0), %st(1)
# CHECK-NEXT: 1 14 14.00 U fdiv %st, %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)
# CHECK-NEXT: 1 14 14.00 U fdivp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: 1 14 14.00 U fdivr %st, %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)
Expand Down Expand Up @@ -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(0), %st(1)
# CHECK-NEXT: 1 5 1.00 U fmul %st, %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)
Expand Down Expand Up @@ -321,15 +321,15 @@ 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st, %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)
# CHECK-NEXT: 1 3 1.00 U fsubp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st, %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)
Expand Down Expand Up @@ -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(0), %st(1)
# CHECK-NEXT: - - - 1.00 - - - - fadd %st, %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)
Expand All @@ -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(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: - - 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: - - - 1.00 - - - - fcom %st(1)
# CHECK-NEXT: - - - 1.00 - - - - fcom %st(3)
# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoms (%ecx)
Expand All @@ -406,15 +406,15 @@ 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(0), %st(1)
# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st, %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)
# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st, %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)
Expand Down Expand Up @@ -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(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - fmul %st, %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)
Expand Down Expand Up @@ -486,15 +486,15 @@ 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(0), %st(1)
# CHECK-NEXT: - - - 1.00 - - - - fsub %st, %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)
# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: - - - 1.00 - - - - fsubr %st, %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)
Expand Down
84 changes: 42 additions & 42 deletions llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ f2xm1

fabs

fadd %st(0), %st(1)
fadd %st, %st(1)
fadd %st(2)
fadds (%ecx)
faddl (%ecx)
Expand All @@ -21,14 +21,14 @@ fchs

fnclex

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)
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

fcom %st(1)
fcom %st(3)
Expand All @@ -47,7 +47,7 @@ fcos

fdecstp

fdiv %st(0), %st(1)
fdiv %st, %st(1)
fdiv %st(2)
fdivs (%ecx)
fdivl (%eax)
Expand All @@ -56,7 +56,7 @@ fdivp %st(2)
fidivs (%ecx)
fidivl (%eax)

fdivr %st(0), %st(1)
fdivr %st, %st(1)
fdivr %st(2)
fdivrs (%ecx)
fdivrl (%eax)
Expand Down Expand Up @@ -106,7 +106,7 @@ fldln2
fldpi
fldz

fmul %st(0), %st(1)
fmul %st, %st(1)
fmul %st(2)
fmuls (%ecx)
fmull (%eax)
Expand Down Expand Up @@ -153,7 +153,7 @@ fnstsw (%eax)
frstor (%eax)
fsave (%eax)

fsub %st(0), %st(1)
fsub %st, %st(1)
fsub %st(2)
fsubs (%ecx)
fsubl (%eax)
Expand All @@ -162,7 +162,7 @@ fsubp %st(2)
fisubs (%ecx)
fisubl (%eax)

fsubr %st(0), %st(1)
fsubr %st, %st(1)
fsubr %st(2)
fsubrs (%ecx)
fsubrl (%eax)
Expand Down Expand Up @@ -208,7 +208,7 @@ fyl2xp1
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st, %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)
Expand All @@ -220,14 +220,14 @@ fyl2xp1
# CHECK-NEXT: 2 1 1.00 U fbstp (%eax)
# CHECK-NEXT: 1 1 1.00 U fchs
# CHECK-NEXT: 4 4 1.00 U fnclex
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st
# 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)
Expand All @@ -241,15 +241,15 @@ fyl2xp1
# CHECK-NEXT: 1 2 1.00 U fcompi %st(3)
# 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(0), %st(1)
# CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1)
# CHECK-NEXT: 1 20 1.00 U fdiv %st(2)
# 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: 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(0), %st(1)
# CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1)
# CHECK-NEXT: 1 15 1.00 U fdivr %st(2)
# CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx)
# CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax)
Expand Down Expand Up @@ -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 0.50 U fldz
# CHECK-NEXT: 1 4 1.00 U fmul %st(0), %st(1)
# CHECK-NEXT: 1 4 1.00 U fmul %st, %st(1)
# CHECK-NEXT: 1 4 1.00 U fmul %st(2)
# CHECK-NEXT: 2 11 1.00 * U fmuls (%ecx)
# CHECK-NEXT: 2 11 1.00 * U fmull (%eax)
Expand Down Expand Up @@ -321,15 +321,15 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.25 U frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st, %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)
# CHECK-NEXT: 1 3 1.00 U fsubp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st, %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)
Expand Down Expand Up @@ -375,7 +375,7 @@ fyl2xp1
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1
# CHECK-NEXT: - - 1.00 - - - - - - - fabs
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx)
Expand All @@ -387,14 +387,14 @@ fyl2xp1
# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fbstp (%eax)
# CHECK-NEXT: - - 1.00 - - - - - - - fchs
# CHECK-NEXT: - - 1.00 1.00 - - - 1.00 1.00 - fnclex
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st
# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(3)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoms (%ecx)
Expand All @@ -408,15 +408,15 @@ fyl2xp1
# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3)
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp
# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1)
# CHECK-NEXT: - - 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)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %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(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1)
# CHECK-NEXT: - - 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)
Expand Down Expand Up @@ -455,7 +455,7 @@ fyl2xp1
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldln2
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldpi
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fldz
# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %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)
Expand Down Expand Up @@ -488,15 +488,15 @@ fyl2xp1
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2)
# 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: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax)
Expand Down
84 changes: 42 additions & 42 deletions llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ f2xm1

fabs

fadd %st(0), %st(1)
fadd %st, %st(1)
fadd %st(2)
fadds (%ecx)
faddl (%ecx)
Expand All @@ -21,14 +21,14 @@ fchs

fnclex

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)
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

fcom %st(1)
fcom %st(3)
Expand All @@ -47,7 +47,7 @@ fcos

fdecstp

fdiv %st(0), %st(1)
fdiv %st, %st(1)
fdiv %st(2)
fdivs (%ecx)
fdivl (%eax)
Expand All @@ -56,7 +56,7 @@ fdivp %st(2)
fidivs (%ecx)
fidivl (%eax)

fdivr %st(0), %st(1)
fdivr %st, %st(1)
fdivr %st(2)
fdivrs (%ecx)
fdivrl (%eax)
Expand Down Expand Up @@ -106,7 +106,7 @@ fldln2
fldpi
fldz

fmul %st(0), %st(1)
fmul %st, %st(1)
fmul %st(2)
fmuls (%ecx)
fmull (%eax)
Expand Down Expand Up @@ -153,7 +153,7 @@ fnstsw (%eax)
frstor (%eax)
fsave (%eax)

fsub %st(0), %st(1)
fsub %st, %st(1)
fsub %st(2)
fsubs (%ecx)
fsubl (%eax)
Expand All @@ -162,7 +162,7 @@ fsubp %st(2)
fisubs (%ecx)
fisubl (%eax)

fsubr %st(0), %st(1)
fsubr %st, %st(1)
fsubr %st(2)
fsubrs (%ecx)
fsubrl (%eax)
Expand Down Expand Up @@ -208,7 +208,7 @@ fyl2xp1
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st, %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)
Expand All @@ -220,14 +220,14 @@ fyl2xp1
# CHECK-NEXT: 2 1 1.00 U fbstp (%eax)
# CHECK-NEXT: 1 1 1.00 U fchs
# CHECK-NEXT: 4 4 1.00 U fnclex
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st(0)
# CHECK-NEXT: 1 3 1.00 U fcmovb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmove %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnb %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnbe %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovne %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovnu %st(1), %st
# CHECK-NEXT: 1 3 1.00 U fcmovu %st(1), %st
# 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)
Expand All @@ -241,15 +241,15 @@ fyl2xp1
# CHECK-NEXT: 1 2 1.00 U fcompi %st(3)
# 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(0), %st(1)
# CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1)
# CHECK-NEXT: 1 20 1.00 U fdiv %st(2)
# 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: 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(0), %st(1)
# CHECK-NEXT: 1 20 1.00 U fdivr %st, %st(1)
# CHECK-NEXT: 1 15 1.00 U fdivr %st(2)
# CHECK-NEXT: 2 27 1.00 * U fdivrs (%ecx)
# CHECK-NEXT: 2 27 1.00 * U fdivrl (%eax)
Expand Down Expand Up @@ -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 0.50 U fldz
# CHECK-NEXT: 1 4 1.00 U fmul %st(0), %st(1)
# CHECK-NEXT: 1 4 1.00 U fmul %st, %st(1)
# CHECK-NEXT: 1 4 1.00 U fmul %st(2)
# CHECK-NEXT: 2 11 1.00 * U fmuls (%ecx)
# CHECK-NEXT: 2 11 1.00 * U fmull (%eax)
Expand Down Expand Up @@ -321,15 +321,15 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.25 U frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st, %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)
# CHECK-NEXT: 1 3 1.00 U fsubp %st(1)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st, %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)
Expand Down Expand Up @@ -375,7 +375,7 @@ fyl2xp1
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - f2xm1
# CHECK-NEXT: - - 1.00 - - - - - - - fabs
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fadd %st(2)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fadds (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - faddl (%ecx)
Expand All @@ -387,14 +387,14 @@ fyl2xp1
# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 fbstp (%eax)
# CHECK-NEXT: - - 1.00 - - - - - - - fchs
# CHECK-NEXT: - - 1.00 1.00 - - - 1.00 1.00 - fnclex
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st(0)
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovb %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovbe %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmove %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnb %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnbe %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovne %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovnu %st(1), %st
# CHECK-NEXT: - - - 1.00 - - - - - - fcmovu %st(1), %st
# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fcom %st(3)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fcoms (%ecx)
Expand All @@ -408,15 +408,15 @@ fyl2xp1
# CHECK-NEXT: - - 1.00 - - - - - - - fcompi %st(3)
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - fcos
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fdecstp
# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdiv %st, %st(1)
# CHECK-NEXT: - - 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)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivp %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(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fdivr %st, %st(1)
# CHECK-NEXT: - - 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)
Expand Down Expand Up @@ -455,7 +455,7 @@ fyl2xp1
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldln2
# CHECK-NEXT: - - 1.00 - - - - 1.00 - - fldpi
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - fldz
# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st(0), %st(1)
# CHECK-NEXT: - - 1.00 - - - - - - - fmul %st, %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)
Expand Down Expand Up @@ -488,15 +488,15 @@ fyl2xp1
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsub %st(2)
# 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: - - - - 0.50 0.50 - 2.00 - - fisubs (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - fisubl (%eax)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - fsubr %st(2)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrs (%ecx)
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - fsubrl (%eax)
Expand Down
84 changes: 42 additions & 42 deletions llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ f2xm1

fabs

fadd %st(0), %st(1)
fadd %st, %st(1)
fadd %st(2)
fadds (%ecx)
faddl (%ecx)
Expand All @@ -21,14 +21,14 @@ fchs

fnclex

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)
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

fcom %st(1)
fcom %st(3)
Expand All @@ -47,7 +47,7 @@ fcos

fdecstp

fdiv %st(0), %st(1)
fdiv %st, %st(1)
fdiv %st(2)
fdivs (%ecx)
fdivl (%eax)
Expand All @@ -56,7 +56,7 @@ fdivp %st(2)
fidivs (%ecx)
fidivl (%eax)

fdivr %st(0), %st(1)
fdivr %st, %st(1)
fdivr %st(2)
fdivrs (%ecx)
fdivrl (%eax)
Expand Down Expand Up @@ -106,7 +106,7 @@ fldln2
fldpi
fldz

fmul %st(0), %st(1)
fmul %st, %st(1)
fmul %st(2)
fmuls (%ecx)
fmull (%eax)
Expand Down Expand Up @@ -153,7 +153,7 @@ fnstsw (%eax)
frstor (%eax)
fsave (%eax)

fsub %st(0), %st(1)
fsub %st, %st(1)
fsub %st(2)
fsubs (%ecx)
fsubl (%eax)
Expand All @@ -162,7 +162,7 @@ fsubp %st(2)
fisubs (%ecx)
fisubl (%eax)

fsubr %st(0), %st(1)
fsubr %st, %st(1)
fsubr %st(2)
fsubrs (%ecx)
fsubrl (%eax)
Expand Down Expand Up @@ -208,7 +208,7 @@ fyl2xp1
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fadd %st(2)
# CHECK-NEXT: 1 10 1.00 * U fadds (%ecx)
# CHECK-NEXT: 1 10 1.00 * U faddl (%ecx)
Expand All @@ -220,14 +220,14 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.25 U fbstp (%eax)
# CHECK-NEXT: 1 1 1.00 U fchs
# CHECK-NEXT: 1 100 0.25 U fnclex
# CHECK-NEXT: 1 100 0.25 U fcmovb %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovbe %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmove %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovnb %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovnbe %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovne %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovnu %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovu %st(1), %st(0)
# CHECK-NEXT: 1 100 0.25 U fcmovb %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovbe %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmove %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovnb %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovnbe %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovne %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovnu %st(1), %st
# CHECK-NEXT: 1 100 0.25 U fcmovu %st(1), %st
# CHECK-NEXT: 1 1 1.00 U fcom %st(1)
# CHECK-NEXT: 1 1 1.00 U fcom %st(3)
# CHECK-NEXT: 1 8 1.00 U fcoms (%ecx)
Expand All @@ -241,15 +241,15 @@ fyl2xp1
# CHECK-NEXT: 1 9 0.50 U fcompi %st(3)
# 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(0), %st(1)
# CHECK-NEXT: 1 15 1.00 U fdiv %st, %st(1)
# CHECK-NEXT: 1 15 1.00 U fdiv %st(2)
# 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 22 1.00 * U fidivs (%ecx)
# CHECK-NEXT: 1 22 1.00 * U fidivl (%eax)
# CHECK-NEXT: 1 15 1.00 U fdivr %st(0), %st(1)
# CHECK-NEXT: 1 15 1.00 U fdivr %st, %st(1)
# CHECK-NEXT: 1 15 1.00 U fdivr %st(2)
# CHECK-NEXT: 1 22 1.00 * U fdivrs (%ecx)
# CHECK-NEXT: 1 22 1.00 * U fdivrl (%eax)
Expand Down Expand Up @@ -288,7 +288,7 @@ fyl2xp1
# CHECK-NEXT: 1 11 1.00 U fldln2
# 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(0), %st(1)
# CHECK-NEXT: 1 3 0.50 U fmul %st, %st(1)
# CHECK-NEXT: 1 3 0.50 U fmul %st(2)
# CHECK-NEXT: 2 10 0.50 * U fmuls (%ecx)
# CHECK-NEXT: 2 10 0.50 * U fmull (%eax)
Expand Down Expand Up @@ -321,15 +321,15 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.25 U frstor (%eax)
# 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(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fsub %st(2)
# 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 10 1.00 * U fisubs (%ecx)
# CHECK-NEXT: 1 10 1.00 * U fisubl (%eax)
# CHECK-NEXT: 1 3 1.00 U fsubr %st(0), %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st, %st(1)
# CHECK-NEXT: 1 3 1.00 U fsubr %st(2)
# CHECK-NEXT: 1 10 1.00 * U fsubrs (%ecx)
# CHECK-NEXT: 1 10 1.00 * U fsubrl (%eax)
Expand Down Expand Up @@ -377,7 +377,7 @@ fyl2xp1
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
# CHECK-NEXT: - - - - - - - - - - - - f2xm1
# CHECK-NEXT: - - - - - - - - - - 1.00 - fabs
# CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fadd %st(2)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fadds (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - faddl (%ecx)
Expand All @@ -389,14 +389,14 @@ fyl2xp1
# CHECK-NEXT: - - - - - - - - - - - - fbstp (%eax)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fchs
# CHECK-NEXT: - - - - - - - - - - - - fnclex
# CHECK-NEXT: - - - - - - - - - - - - fcmovb %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovbe %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmove %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovnb %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovnbe %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovne %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovnu %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovu %st(1), %st(0)
# CHECK-NEXT: - - - - - - - - - - - - fcmovb %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovbe %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmove %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovnb %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovnbe %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovne %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovnu %st(1), %st
# CHECK-NEXT: - - - - - - - - - - - - fcmovu %st(1), %st
# CHECK-NEXT: - - - - - - - 1.00 - - - - fcom %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fcom %st(3)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fcoms (%ecx)
Expand All @@ -410,15 +410,15 @@ fyl2xp1
# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - 0.50 - - fcompi %st(3)
# CHECK-NEXT: - - - - - - - - - - - - fcos
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdecstp
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st(0), %st(1)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st, %st(1)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdiv %st(2)
# 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: 0.50 0.50 - - - - - - - - 1.00 - fidivs (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fidivl (%eax)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st(0), %st(1)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st, %st(1)
# CHECK-NEXT: - - - - - - - - - - 1.00 - fdivr %st(2)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivrs (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fdivrl (%eax)
Expand Down Expand Up @@ -457,7 +457,7 @@ fyl2xp1
# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - fldln2
# 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(0), %st(1)
# 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 - - - - - 0.50 0.50 - - - fmuls (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - fmull (%eax)
Expand Down Expand Up @@ -490,15 +490,15 @@ fyl2xp1
# CHECK-NEXT: - - - - - - - - - - - - frstor (%eax)
# CHECK-NEXT: - - - - - - - 1.00 - - - - wait
# CHECK-NEXT: - - - - - - - - - - - - fnsave (%eax)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsub %st(2)
# 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: 0.50 0.50 - - - - - 1.00 - - - - fisubs (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fisubl (%eax)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st(0), %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st, %st(1)
# CHECK-NEXT: - - - - - - - 1.00 - - - - fsubr %st(2)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubrs (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - fsubrl (%eax)
Expand Down
2 changes: 2 additions & 0 deletions llvm/utils/TableGen/X86RecognizableInstr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -841,6 +841,7 @@ OperandType RecognizableInstr::typeFromString(const std::string &s,
TYPE("f32mem", TYPE_M)
TYPE("ssmem", TYPE_M)
TYPE("RST", TYPE_ST)
TYPE("RSTi", TYPE_ST)
TYPE("i128mem", TYPE_M)
TYPE("i256mem", TYPE_M)
TYPE("i512mem", TYPE_M)
Expand Down Expand Up @@ -963,6 +964,7 @@ OperandEncoding
RecognizableInstr::rmRegisterEncodingFromString(const std::string &s,
uint8_t OpSize) {
ENCODING("RST", ENCODING_FP)
ENCODING("RSTi", ENCODING_FP)
ENCODING("GR16", ENCODING_RM)
ENCODING("GR32", ENCODING_RM)
ENCODING("GR32orGR64", ENCODING_RM)
Expand Down