diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-17 07:22:44 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-17 07:22:44 +0000 |
| commit | 86e3c2692403e31299cece3a6445575b775b1a2d (patch) | |
| tree | 3b1dc6415d4fe97ae0e134497d63bab34c02a60b /llvm/test | |
| parent | 5b4a67af1b09295fcb9080bc68d92f30374331fb (diff) | |
| download | bcm5719-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.ll | 24 |
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] ; |

