summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/x87-schedule.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/x87-schedule.ll')
-rw-r--r--llvm/test/CodeGen/X86/x87-schedule.ll234
1 files changed, 117 insertions, 117 deletions
diff --git a/llvm/test/CodeGen/X86/x87-schedule.ll b/llvm/test/CodeGen/X86/x87-schedule.ll
index 00800c4c502..d3d7f2923e9 100644
--- a/llvm/test/CodeGen/X86/x87-schedule.ll
+++ b/llvm/test/CodeGen/X86/x87-schedule.ll
@@ -45,7 +45,7 @@ define void @test_f2xm1() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: f2xm1 # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_f2xm1:
; BROADWELL: # %bb.0:
@@ -119,7 +119,7 @@ define void @test_fabs() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fabs # sched: [1:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fabs:
; BROADWELL: # %bb.0:
@@ -210,15 +210,15 @@ define void @test_fadd(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fadd:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fadd %st(0), %st(1) # sched: [3:1.00]
; HASWELL-NEXT: fadd %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fadds (%ecx) # sched: [3:1.00]
-; HASWELL-NEXT: faddl (%eax) # sched: [3:1.00]
+; HASWELL-NEXT: fadds (%ecx) # sched: [10:1.00]
+; HASWELL-NEXT: faddl (%eax) # sched: [10:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fadd:
; BROADWELL: # %bb.0:
@@ -334,15 +334,15 @@ define void @test_faddp_fiadd(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_faddp_fiadd:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: faddp %st(1) # sched: [3:1.00]
; HASWELL-NEXT: faddp %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fiadds (%ecx) # sched: [6:2.00]
-; HASWELL-NEXT: fiaddl (%eax) # sched: [6:2.00]
+; HASWELL-NEXT: fiadds (%ecx) # sched: [13:2.00]
+; HASWELL-NEXT: fiaddl (%eax) # sched: [13:2.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_faddp_fiadd:
; BROADWELL: # %bb.0:
@@ -444,7 +444,7 @@ define void @test_fchs() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fchs # sched: [1:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fchs:
; BROADWELL: # %bb.0:
@@ -528,7 +528,7 @@ define void @test_fclex_fnclex() optsize {
; HASWELL-NEXT: fnclex # sched: [1:1.25]
; HASWELL-NEXT: fnclex # sched: [1:1.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fclex_fnclex:
; BROADWELL: # %bb.0:
@@ -647,7 +647,7 @@ define void @test_fcmov() optsize {
; HASWELL-NEXT: fcmovnu %st(1), %st(0) # sched: [3:1.00]
; HASWELL-NEXT: fcmovu %st(1), %st(0) # sched: [3:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fcmov:
; BROADWELL: # %bb.0:
@@ -773,15 +773,15 @@ define void @test_fcom(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fcom:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fcom %st(1) # sched: [1:1.00]
; HASWELL-NEXT: fcom %st(3) # sched: [1:1.00]
-; HASWELL-NEXT: fcoms (%ecx) # sched: [1:1.00]
-; HASWELL-NEXT: fcoml (%eax) # sched: [1:1.00]
+; HASWELL-NEXT: fcoms (%ecx) # sched: [8:1.00]
+; HASWELL-NEXT: fcoml (%eax) # sched: [8:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fcom:
; BROADWELL: # %bb.0:
@@ -901,16 +901,16 @@ define void @test_fcomp_fcompp(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fcomp_fcompp:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fcomp %st(1) # sched: [1:1.00]
; HASWELL-NEXT: fcomp %st(3) # sched: [1:1.00]
-; HASWELL-NEXT: fcomps (%ecx) # sched: [1:1.00]
-; HASWELL-NEXT: fcompl (%eax) # sched: [1:1.00]
+; HASWELL-NEXT: fcomps (%ecx) # sched: [8:1.00]
+; HASWELL-NEXT: fcompl (%eax) # sched: [8:1.00]
; HASWELL-NEXT: fcompp # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fcomp_fcompp:
; BROADWELL: # %bb.0:
@@ -1019,7 +1019,7 @@ define void @test_fcomi_fcomip() optsize {
; HASWELL-NEXT: fcomi %st(3) # sched: [1:0.50]
; HASWELL-NEXT: fcompi %st(3) # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fcomi_fcomip:
; BROADWELL: # %bb.0:
@@ -1098,7 +1098,7 @@ define void @test_fcos() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fcos # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fcos:
; BROADWELL: # %bb.0:
@@ -1172,7 +1172,7 @@ define void @test_fdecstp() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fdecstp # sched: [2:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fdecstp:
; BROADWELL: # %bb.0:
@@ -1263,15 +1263,15 @@ define void @test_fdiv(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fdiv:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fdiv %st(0), %st(1) # sched: [24:1.00]
; HASWELL-NEXT: fdiv %st(2) # sched: [20:1.00]
-; HASWELL-NEXT: fdivs (%ecx) # sched: [24:1.00]
-; HASWELL-NEXT: fdivl (%eax) # sched: [24:1.00]
+; HASWELL-NEXT: fdivs (%ecx) # sched: [31:1.00]
+; HASWELL-NEXT: fdivl (%eax) # sched: [31:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fdiv:
; BROADWELL: # %bb.0:
@@ -1387,15 +1387,15 @@ define void @test_fdivp_fidiv(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_fdivp_fidiv:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fdivp %st(1) # sched: [24:1.00]
; HASWELL-NEXT: fdivp %st(2) # sched: [24:1.00]
-; HASWELL-NEXT: fidivs (%ecx) # sched: [27:1.00]
-; HASWELL-NEXT: fidivl (%eax) # sched: [27:1.00]
+; HASWELL-NEXT: fidivs (%ecx) # sched: [34:1.00]
+; HASWELL-NEXT: fidivl (%eax) # sched: [34:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fdivp_fidiv:
; BROADWELL: # %bb.0:
@@ -1511,15 +1511,15 @@ define void @test_fdivr(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fdivr:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fdivr %st(0), %st(1) # sched: [20:1.00]
; HASWELL-NEXT: fdivr %st(2) # sched: [24:1.00]
-; HASWELL-NEXT: fdivrs (%ecx) # sched: [20:1.00]
-; HASWELL-NEXT: fdivrl (%eax) # sched: [20:1.00]
+; HASWELL-NEXT: fdivrs (%ecx) # sched: [27:1.00]
+; HASWELL-NEXT: fdivrl (%eax) # sched: [27:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fdivr:
; BROADWELL: # %bb.0:
@@ -1635,15 +1635,15 @@ define void @test_fdivrp_fidivr(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_fdivrp_fidivr:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fdivrp %st(1) # sched: [20:1.00]
; HASWELL-NEXT: fdivrp %st(2) # sched: [20:1.00]
-; HASWELL-NEXT: fidivrs (%ecx) # sched: [23:1.00]
-; HASWELL-NEXT: fidivrl (%eax) # sched: [23:1.00]
+; HASWELL-NEXT: fidivrs (%ecx) # sched: [30:1.00]
+; HASWELL-NEXT: fidivrl (%eax) # sched: [30:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fdivrp_fidivr:
; BROADWELL: # %bb.0:
@@ -1742,7 +1742,7 @@ define void @test_ffree() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: ffree %st(0) # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_ffree:
; BROADWELL: # %bb.0:
@@ -1833,15 +1833,15 @@ define void @test_ficom(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_ficom:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: ficoms (%ecx) # sched: [4:2.00]
-; HASWELL-NEXT: ficoml (%eax) # sched: [4:2.00]
-; HASWELL-NEXT: ficomps (%ecx) # sched: [4:2.00]
-; HASWELL-NEXT: ficompl (%eax) # sched: [4:2.00]
+; HASWELL-NEXT: ficoms (%ecx) # sched: [11:2.00]
+; HASWELL-NEXT: ficoml (%eax) # sched: [11:2.00]
+; HASWELL-NEXT: ficomps (%ecx) # sched: [11:2.00]
+; HASWELL-NEXT: ficompl (%eax) # sched: [11:2.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_ficom:
; BROADWELL: # %bb.0:
@@ -1957,15 +1957,15 @@ define void @test_fild(i16 *%a0, i32 *%a1, i64 *%a2) optsize {
;
; HASWELL-LABEL: test_fild:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %edx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %edx # sched: [5:0.50]
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: filds (%edx) # sched: [3:1.00]
-; HASWELL-NEXT: fildl (%ecx) # sched: [3:1.00]
-; HASWELL-NEXT: fildll (%eax) # sched: [3:1.00]
+; HASWELL-NEXT: filds (%edx) # sched: [10:1.00]
+; HASWELL-NEXT: fildl (%ecx) # sched: [10:1.00]
+; HASWELL-NEXT: fildll (%eax) # sched: [10:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fild:
; BROADWELL: # %bb.0:
@@ -2064,7 +2064,7 @@ define void @test_fincstp() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fincstp # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fincstp:
; BROADWELL: # %bb.0:
@@ -2148,7 +2148,7 @@ define void @test_finit_fninit() optsize {
; HASWELL-NEXT: fninit # sched: [1:?]
; HASWELL-NEXT: fninit # sched: [1:?]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_finit_fninit:
; BROADWELL: # %bb.0:
@@ -2266,7 +2266,7 @@ define void @test_fld1_fldl2e_fldl2t_fldlg2_fldln2_fldpi_fldz() optsize {
; HASWELL-NEXT: fldpi # sched: [1:0.50]
; HASWELL-NEXT: fldz # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fld1_fldl2e_fldl2t_fldlg2_fldln2_fldpi_fldz:
; BROADWELL: # %bb.0:
@@ -2382,15 +2382,15 @@ define void @test_fmul(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fmul:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fmul %st(0), %st(1) # sched: [5:1.00]
; HASWELL-NEXT: fmul %st(2) # sched: [5:1.00]
-; HASWELL-NEXT: fmuls (%ecx) # sched: [5:1.00]
-; HASWELL-NEXT: fmull (%eax) # sched: [5:1.00]
+; HASWELL-NEXT: fmuls (%ecx) # sched: [12:1.00]
+; HASWELL-NEXT: fmull (%eax) # sched: [12:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fmul:
; BROADWELL: # %bb.0:
@@ -2506,15 +2506,15 @@ define void @test_fmulp_fimul(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_fmulp_fimul:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fmulp %st(1) # sched: [5:1.00]
; HASWELL-NEXT: fmulp %st(2) # sched: [5:1.00]
-; HASWELL-NEXT: fimuls (%ecx) # sched: [8:1.00]
-; HASWELL-NEXT: fimull (%eax) # sched: [8:1.00]
+; HASWELL-NEXT: fimuls (%ecx) # sched: [15:1.00]
+; HASWELL-NEXT: fimull (%eax) # sched: [15:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fmulp_fimul:
; BROADWELL: # %bb.0:
@@ -2613,7 +2613,7 @@ define void @test_fnop() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fnop # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fnop:
; BROADWELL: # %bb.0:
@@ -2687,7 +2687,7 @@ define void @test_fpatan() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fpatan # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fpatan:
; BROADWELL: # %bb.0:
@@ -2766,7 +2766,7 @@ define void @test_fprem_fprem1() optsize {
; HASWELL-NEXT: fprem # sched: [19:?]
; HASWELL-NEXT: fprem1 # sched: [19:?]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fprem_fprem1:
; BROADWELL: # %bb.0:
@@ -2845,7 +2845,7 @@ define void @test_fptan() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fptan # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fptan:
; BROADWELL: # %bb.0:
@@ -2919,7 +2919,7 @@ define void @test_frndint() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: frndint # sched: [11:?]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_frndint:
; BROADWELL: # %bb.0:
@@ -2997,7 +2997,7 @@ define void @test_fscale() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fscale # sched: [75:?]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fscale:
; BROADWELL: # %bb.0:
@@ -3071,7 +3071,7 @@ define void @test_fsin() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsin # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsin:
; BROADWELL: # %bb.0:
@@ -3145,7 +3145,7 @@ define void @test_fsincos() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsincos # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsincos:
; BROADWELL: # %bb.0:
@@ -3219,7 +3219,7 @@ define void @test_fsqrt() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsqrt # sched: [15:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsqrt:
; BROADWELL: # %bb.0:
@@ -3322,15 +3322,15 @@ define void @test_fsub(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fsub:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsub %st(0), %st(1) # sched: [3:1.00]
; HASWELL-NEXT: fsub %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fsubs (%ecx) # sched: [3:1.00]
-; HASWELL-NEXT: fsubl (%eax) # sched: [3:1.00]
+; HASWELL-NEXT: fsubs (%ecx) # sched: [10:1.00]
+; HASWELL-NEXT: fsubl (%eax) # sched: [10:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsub:
; BROADWELL: # %bb.0:
@@ -3446,15 +3446,15 @@ define void @test_fsubp_fisub(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_fsubp_fisub:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsubp %st(1) # sched: [3:1.00]
; HASWELL-NEXT: fsubp %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fisubs (%ecx) # sched: [6:2.00]
-; HASWELL-NEXT: fisubl (%eax) # sched: [6:2.00]
+; HASWELL-NEXT: fisubs (%ecx) # sched: [13:2.00]
+; HASWELL-NEXT: fisubl (%eax) # sched: [13:2.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsubp_fisub:
; BROADWELL: # %bb.0:
@@ -3570,15 +3570,15 @@ define void @test_fsubr(float *%a0, double *%a1) optsize {
;
; HASWELL-LABEL: test_fsubr:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsubr %st(0), %st(1) # sched: [3:1.00]
; HASWELL-NEXT: fsubr %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fsubrs (%ecx) # sched: [3:1.00]
-; HASWELL-NEXT: fsubrl (%eax) # sched: [3:1.00]
+; HASWELL-NEXT: fsubrs (%ecx) # sched: [10:1.00]
+; HASWELL-NEXT: fsubrl (%eax) # sched: [10:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsubr:
; BROADWELL: # %bb.0:
@@ -3694,15 +3694,15 @@ define void @test_fsubrp_fisubr(i16 *%a0, i32 *%a1) optsize {
;
; HASWELL-LABEL: test_fsubrp_fisubr:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %ecx # sched: [5:0.50]
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fsubrp %st(1) # sched: [3:1.00]
; HASWELL-NEXT: fsubrp %st(2) # sched: [3:1.00]
-; HASWELL-NEXT: fisubrs (%ecx) # sched: [6:2.00]
-; HASWELL-NEXT: fisubrl (%eax) # sched: [6:2.00]
+; HASWELL-NEXT: fisubrs (%ecx) # sched: [13:2.00]
+; HASWELL-NEXT: fisubrl (%eax) # sched: [13:2.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fsubrp_fisubr:
; BROADWELL: # %bb.0:
@@ -3801,7 +3801,7 @@ define void @test_ftst() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: ftst # sched: [1:1.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_ftst:
; BROADWELL: # %bb.0:
@@ -3895,7 +3895,7 @@ define void @test_fucom_fucomp_fucompp() optsize {
; HASWELL-NEXT: fucomp %st(3) # sched: [1:1.00]
; HASWELL-NEXT: fucompp # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fucom_fucomp_fucompp:
; BROADWELL: # %bb.0:
@@ -3994,7 +3994,7 @@ define void @test_fucomi_fucomip() optsize {
; HASWELL-NEXT: fucomi %st(3) # sched: [1:0.50]
; HASWELL-NEXT: fucompi %st(3) # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fucomi_fucomip:
; BROADWELL: # %bb.0:
@@ -4073,7 +4073,7 @@ define void @test_fwait() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: wait # sched: [1:0.50]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fwait:
; BROADWELL: # %bb.0:
@@ -4147,7 +4147,7 @@ define void @test_fxam() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fxam # sched: [1:2.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fxam:
; BROADWELL: # %bb.0:
@@ -4226,7 +4226,7 @@ define void @test_fxch() optsize {
; HASWELL-NEXT: fxch %st(1) # sched: [17:4.00]
; HASWELL-NEXT: fxch %st(3) # sched: [17:4.00]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fxch:
; BROADWELL: # %bb.0:
@@ -4310,12 +4310,12 @@ define void @test_fxrstor_fxsave(i8* %a0) optsize {
;
; HASWELL-LABEL: test_fxrstor_fxsave:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [1:0.50]
+; HASWELL-NEXT: movl {{[0-9]+}}(%esp), %eax # sched: [5:0.50]
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: fxrstor (%eax) # sched: [59:16.50]
+; HASWELL-NEXT: fxrstor (%eax) # sched: [64:16.50]
; HASWELL-NEXT: fxsave (%eax) # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fxrstor_fxsave:
; BROADWELL: # %bb.0:
@@ -4399,7 +4399,7 @@ define void @test_fxtract() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fxtract # sched: [15:?]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fxtract:
; BROADWELL: # %bb.0:
@@ -4473,7 +4473,7 @@ define void @test_fyl2x() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fyl2x # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fyl2x:
; BROADWELL: # %bb.0:
@@ -4547,7 +4547,7 @@ define void @test_fyl2xp1() optsize {
; HASWELL-NEXT: #APP
; HASWELL-NEXT: fyl2xp1 # sched: [100:0.25]
; HASWELL-NEXT: #NO_APP
-; HASWELL-NEXT: retl # sched: [5:0.50]
+; HASWELL-NEXT: retl # sched: [7:1.00]
;
; BROADWELL-LABEL: test_fyl2xp1:
; BROADWELL: # %bb.0:
OpenPOWER on IntegriCloud