diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-03-23 14:45:03 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-03-23 14:45:03 +0000 |
| commit | 5792e10ffb07891e6e79bd6a5dbc0863ce13074c (patch) | |
| tree | a788c5e4f47614a5865f85de43b75406bb499276 /llvm/lib/Target | |
| parent | 16f11462cee847a690537408fae6329870dd09a4 (diff) | |
| download | bcm5719-llvm-5792e10ffb07891e6e79bd6a5dbc0863ce13074c.tar.gz bcm5719-llvm-5792e10ffb07891e6e79bd6a5dbc0863ce13074c.zip | |
[X86][Btver2] Fix MicroOps counts for DPPS/YMM memory folded instructions
This was due to a misunderstanding over what llvm calls a micro-op (retirement unit) is actually called a macro-op on the AMD/Jaguar target. Folded loads don't affect num macro ops.
llvm-svn: 328320
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ScheduleBtVer2.td | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 47a4d67d39d..3b67d4770f9 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -398,7 +398,7 @@ def : InstRW<[JWriteDPPS], (instrs DPPSrri, VDPPSrri)>; def JWriteDPPSLd: SchedWriteRes<[JLAGU, JFPU0, JFPU1]> { let Latency = 16; let ResourceCycles = [1, 3, 3]; - let NumMicroOps = 6; + let NumMicroOps = 5; } def : InstRW<[JWriteDPPSLd], (instrs DPPSrmi, VDPPSrmi)>; @@ -508,7 +508,7 @@ def : InstRW<[JWriteFLogicY], (instrs VORPDYrr, VORPSYrr, def JWriteFLogicYLd: SchedWriteRes<[JLAGU, JFPU01, JFPX]> { let Latency = 6; let ResourceCycles = [1, 2, 2]; - let NumMicroOps = 3; + let NumMicroOps = 2; } def : InstRW<[JWriteFLogicYLd], (instrs VORPDYrm, VORPSYrm, VXORPDYrm, VXORPSYrm, @@ -525,7 +525,7 @@ def : InstRW<[JWriteVDPPSY], (instrs VDPPSYrri)>; def JWriteVDPPSYLd: SchedWriteRes<[JLAGU, JFPU1, JFPU0]> { let Latency = 17; let ResourceCycles = [1, 6, 6]; - let NumMicroOps = 11; + let NumMicroOps = 10; } def : InstRW<[JWriteVDPPSYLd, ReadAfterLd], (instrs VDPPSYrmi)>; |

