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