diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-03-18 03:24:42 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-03-18 03:24:42 +0000 |
| commit | 89dcda3e90df1a6a045daa69c7adfa6c13090721 (patch) | |
| tree | 0090c3083253d61e1047c03f943912280f130def /llvm/test/CodeGen | |
| parent | 52b5bf8ba9d476f5674aa6e7db714c8787ef9c65 (diff) | |
| download | bcm5719-llvm-89dcda3e90df1a6a045daa69c7adfa6c13090721.tar.gz bcm5719-llvm-89dcda3e90df1a6a045daa69c7adfa6c13090721.zip | |
[X86] Remove MMX_MASKMOVQ64 and VMASKMOVDQU from scheduler models.
The information was so wildly inaccurate and incomplete its better to just remove it.
MMX_MASKMOVQ64 showed up twice in several scheduler models. In Haswell and Broadwell they were on adjacent lines. On Skylake the copies had different information.
MMX_MASKMOVQ and MASKMOVDQU were completely missing.
MMX_MASKMOVQ64 was listed on Haswell/Broadwell as 1 cycle on port 1 despite it being a store instruction.
Filed PR36780 to track fixing this right.
llvm-svn: 327783
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/X86/sse2-schedule.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/sse2-schedule.ll b/llvm/test/CodeGen/X86/sse2-schedule.ll index cb554e7c931..96a4e9e225e 100644 --- a/llvm/test/CodeGen/X86/sse2-schedule.ll +++ b/llvm/test/CodeGen/X86/sse2-schedule.ll @@ -2236,12 +2236,12 @@ define void @test_maskmovdqu(<16 x i8> %a0, <16 x i8> %a1, i8* %a2) { ; ; SKYLAKE-LABEL: test_maskmovdqu: ; SKYLAKE: # %bb.0: -; SKYLAKE-NEXT: vmaskmovdqu %xmm1, %xmm0 # sched: [2:1.00] +; SKYLAKE-NEXT: vmaskmovdqu %xmm1, %xmm0 # sched: [1:1.00] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; SKX-LABEL: test_maskmovdqu: ; SKX: # %bb.0: -; SKX-NEXT: vmaskmovdqu %xmm1, %xmm0 # sched: [2:1.00] +; SKX-NEXT: vmaskmovdqu %xmm1, %xmm0 # sched: [1:1.00] ; SKX-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_maskmovdqu: |

