summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-03-13 15:22:24 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-03-13 15:22:24 +0000
commit3d4c86d399b9d6fd22dc2ee8dbe08a5eb96218d1 (patch)
tree4bdb2eebea8eb09e19d72e0f80212b4e641e8694 /llvm/test/CodeGen
parent30c1ba4834a9666ef5536a35c445cd8e91fcd0f5 (diff)
downloadbcm5719-llvm-3d4c86d399b9d6fd22dc2ee8dbe08a5eb96218d1.tar.gz
bcm5719-llvm-3d4c86d399b9d6fd22dc2ee8dbe08a5eb96218d1.zip
[X86][Btver2] Split i8/i16/i32/i64 div/idiv costs
We were assuming a mixture of 32/64 division costs. llvm-svn: 327407
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/schedule-x86_64.ll28
1 files changed, 14 insertions, 14 deletions
diff --git a/llvm/test/CodeGen/X86/schedule-x86_64.ll b/llvm/test/CodeGen/X86/schedule-x86_64.ll
index 999229ec118..3b13fb69fa7 100644
--- a/llvm/test/CodeGen/X86/schedule-x86_64.ll
+++ b/llvm/test/CodeGen/X86/schedule-x86_64.ll
@@ -5259,14 +5259,14 @@ define void @test_div(i8 %a0, i16 %a1, i32 %a2, i64 %a3, i8 *%p0, i16 *%p1, i32
; BTVER2-NEXT: movq {{[0-9]+}}(%rsp), %r10 # sched: [5:1.00]
; BTVER2-NEXT: movq {{[0-9]+}}(%rsp), %rax # sched: [5:1.00]
; BTVER2-NEXT: #APP
-; BTVER2-NEXT: divb %dil # sched: [25:25.00]
-; BTVER2-NEXT: divb (%r8) # sched: [41:25.00]
-; BTVER2-NEXT: divw %si # sched: [25:25.00]
-; BTVER2-NEXT: divw (%r9) # sched: [41:25.00]
+; BTVER2-NEXT: divb %dil # sched: [12:12.00]
+; BTVER2-NEXT: divb (%r8) # sched: [15:12.00]
+; BTVER2-NEXT: divw %si # sched: [17:17.00]
+; BTVER2-NEXT: divw (%r9) # sched: [20:17.00]
; BTVER2-NEXT: divl %edx # sched: [25:25.00]
-; BTVER2-NEXT: divl (%rax) # sched: [41:25.00]
-; BTVER2-NEXT: divq %rcx # sched: [25:25.00]
-; BTVER2-NEXT: divq (%r10) # sched: [41:25.00]
+; BTVER2-NEXT: divl (%rax) # sched: [28:25.00]
+; BTVER2-NEXT: divq %rcx # sched: [41:41.00]
+; BTVER2-NEXT: divq (%r10) # sched: [44:41.00]
; BTVER2-NEXT: #NO_APP
; BTVER2-NEXT: retq # sched: [4:1.00]
;
@@ -5507,14 +5507,14 @@ define void @test_idiv(i8 %a0, i16 %a1, i32 %a2, i64 %a3, i8 *%p0, i16 *%p1, i32
; BTVER2-NEXT: movq {{[0-9]+}}(%rsp), %r10 # sched: [5:1.00]
; BTVER2-NEXT: movq {{[0-9]+}}(%rsp), %rax # sched: [5:1.00]
; BTVER2-NEXT: #APP
-; BTVER2-NEXT: idivb %dil # sched: [25:25.00]
-; BTVER2-NEXT: idivb (%r8) # sched: [41:25.00]
-; BTVER2-NEXT: idivw %si # sched: [25:25.00]
-; BTVER2-NEXT: idivw (%r9) # sched: [41:25.00]
+; BTVER2-NEXT: idivb %dil # sched: [12:12.00]
+; BTVER2-NEXT: idivb (%r8) # sched: [15:12.00]
+; BTVER2-NEXT: idivw %si # sched: [17:17.00]
+; BTVER2-NEXT: idivw (%r9) # sched: [20:17.00]
; BTVER2-NEXT: idivl %edx # sched: [25:25.00]
-; BTVER2-NEXT: idivl (%rax) # sched: [41:25.00]
-; BTVER2-NEXT: idivq %rcx # sched: [25:25.00]
-; BTVER2-NEXT: idivq (%r10) # sched: [41:25.00]
+; BTVER2-NEXT: idivl (%rax) # sched: [28:25.00]
+; BTVER2-NEXT: idivq %rcx # sched: [41:41.00]
+; BTVER2-NEXT: idivq (%r10) # sched: [44:41.00]
; BTVER2-NEXT: #NO_APP
; BTVER2-NEXT: retq # sched: [4:1.00]
;
OpenPOWER on IntegriCloud