summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-17 07:22:44 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-17 07:22:44 +0000
commit86e3c2692403e31299cece3a6445575b775b1a2d (patch)
tree3b1dc6415d4fe97ae0e134497d63bab34c02a60b /llvm/test
parent5b4a67af1b09295fcb9080bc68d92f30374331fb (diff)
downloadbcm5719-llvm-86e3c2692403e31299cece3a6445575b775b1a2d.tar.gz
bcm5719-llvm-86e3c2692403e31299cece3a6445575b775b1a2d.zip
[X86] Add FP comparison scheduler classes
Split VCMP/VMAX/VMIN instructions off to WriteFCmp and VCOMIS instructions off to WriteFCom instead of assuming they match WriteFAdd Differential Revision: https://reviews.llvm.org/D45656 llvm-svn: 330179
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/X86/x87-schedule.ll24
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/x87-schedule.ll b/llvm/test/CodeGen/X86/x87-schedule.ll
index 5d01286cc60..bd58c18c68b 100644
--- a/llvm/test/CodeGen/X86/x87-schedule.ll
+++ b/llvm/test/CodeGen/X86/x87-schedule.ll
@@ -1187,16 +1187,16 @@ define void @test_fcomi_fcomip() optsize {
; SKYLAKE-LABEL: test_fcomi_fcomip:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: fcomi %st(3) # sched: [3:1.00]
-; SKYLAKE-NEXT: fcompi %st(3) # sched: [3:1.00]
+; SKYLAKE-NEXT: fcomi %st(3) # sched: [2:1.00]
+; SKYLAKE-NEXT: fcompi %st(3) # sched: [2:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retl # sched: [6:0.50]
;
; SKX-LABEL: test_fcomi_fcomip:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: fcomi %st(3) # sched: [3:1.00]
-; SKX-NEXT: fcompi %st(3) # sched: [3:1.00]
+; SKX-NEXT: fcomi %st(3) # sched: [2:1.00]
+; SKX-NEXT: fcompi %st(3) # sched: [2:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retl # sched: [6:0.50]
;
@@ -5073,14 +5073,14 @@ define void @test_ftst() optsize {
; SKYLAKE-LABEL: test_ftst:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: ftst # sched: [3:1.00]
+; SKYLAKE-NEXT: ftst # sched: [2:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retl # sched: [6:0.50]
;
; SKX-LABEL: test_ftst:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: ftst # sched: [3:1.00]
+; SKX-NEXT: ftst # sched: [2:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retl # sched: [6:0.50]
;
@@ -5175,7 +5175,7 @@ define void @test_fucom_fucomp_fucompp() optsize {
; SKYLAKE-NEXT: fucom %st(3) # sched: [1:1.00]
; SKYLAKE-NEXT: fucomp %st(1) # sched: [1:1.00]
; SKYLAKE-NEXT: fucomp %st(3) # sched: [1:1.00]
-; SKYLAKE-NEXT: fucompp # sched: [3:1.00]
+; SKYLAKE-NEXT: fucompp # sched: [2:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retl # sched: [6:0.50]
;
@@ -5186,7 +5186,7 @@ define void @test_fucom_fucomp_fucompp() optsize {
; SKX-NEXT: fucom %st(3) # sched: [1:1.00]
; SKX-NEXT: fucomp %st(1) # sched: [1:1.00]
; SKX-NEXT: fucomp %st(3) # sched: [1:1.00]
-; SKX-NEXT: fucompp # sched: [3:1.00]
+; SKX-NEXT: fucompp # sched: [2:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retl # sched: [6:0.50]
;
@@ -5267,16 +5267,16 @@ define void @test_fucomi_fucomip() optsize {
; SKYLAKE-LABEL: test_fucomi_fucomip:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: fucomi %st(3) # sched: [3:1.00]
-; SKYLAKE-NEXT: fucompi %st(3) # sched: [3:1.00]
+; SKYLAKE-NEXT: fucomi %st(3) # sched: [2:1.00]
+; SKYLAKE-NEXT: fucompi %st(3) # sched: [2:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retl # sched: [6:0.50]
;
; SKX-LABEL: test_fucomi_fucomip:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: fucomi %st(3) # sched: [3:1.00]
-; SKX-NEXT: fucompi %st(3) # sched: [3:1.00]
+; SKX-NEXT: fucomi %st(3) # sched: [2:1.00]
+; SKX-NEXT: fucompi %st(3) # sched: [2:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retl # sched: [6:0.50]
;
OpenPOWER on IntegriCloud