summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@codeaurora.org>2017-04-20 21:11:09 +0000
committerChad Rosier <mcrosier@codeaurora.org>2017-04-20 21:11:09 +0000
commita56bdbe62d56d2c8327e3bb65ed662176d6c28df (patch)
tree817c542a3d371b162dd8cd602f8590ed390f7baf
parent58bef5d8e873c1a57d5e5309451327a7622f06fa (diff)
downloadbcm5719-llvm-a56bdbe62d56d2c8327e3bb65ed662176d6c28df.tar.gz
bcm5719-llvm-a56bdbe62d56d2c8327e3bb65ed662176d6c28df.zip
[AArch64] Refine Falkor machine description for pre/post-inc and stores.
llvm-svn: 300892
-rw-r--r--llvm/lib/Target/AArch64/AArch64SchedFalkor.td10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64SchedFalkor.td b/llvm/lib/Target/AArch64/AArch64SchedFalkor.td
index eec089087fe..be52ab1003d 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedFalkor.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedFalkor.td
@@ -79,14 +79,14 @@ def : WriteRes<WriteIM64, [FalkorUnitX]> { let Latency = 5; }
def : WriteRes<WriteBr, [FalkorUnitB]> { let Latency = 1; }
def : WriteRes<WriteBrReg, [FalkorUnitB]> { let Latency = 1; }
def : WriteRes<WriteLD, [FalkorUnitLD]> { let Latency = 3; }
-def : WriteRes<WriteST, [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]>
- { let Latency = 3; let NumMicroOps = 3; }
+def : WriteRes<WriteST, [FalkorUnitST, FalkorUnitSD]>
+ { let Latency = 0; let NumMicroOps = 2; }
def : WriteRes<WriteSTP, [FalkorUnitST, FalkorUnitSD]>
{ let Latency = 0; let NumMicroOps = 2; }
-def : WriteRes<WriteAdr, [FalkorUnitXYZ]> { let Latency = 5; }
+def : WriteRes<WriteAdr, [FalkorUnitXYZ]> { let Latency = 1; }
def : WriteRes<WriteLDIdx, [FalkorUnitLD]> { let Latency = 5; }
-def : WriteRes<WriteSTIdx, [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]>
- { let Latency = 4; let NumMicroOps = 3; }
+def : WriteRes<WriteSTIdx, [FalkorUnitST, FalkorUnitSD]>
+ { let Latency = 0; let NumMicroOps = 3; }
def : WriteRes<WriteF, [FalkorUnitVXVY, FalkorUnitVXVY]>
{ let Latency = 3; let NumMicroOps = 2; }
def : WriteRes<WriteFCmp, [FalkorUnitVXVY]> { let Latency = 2; }
OpenPOWER on IntegriCloud