]> granicus.if.org Git - llvm/commitdiff
[AArch64] Adjust the loop buffer size for Exynos M1 (NFC)
authorEvandro Menezes <e.menezes@samsung.com>
Mon, 20 Jun 2016 18:39:41 +0000 (18:39 +0000)
committerEvandro Menezes <e.menezes@samsung.com>
Mon, 20 Jun 2016 18:39:41 +0000 (18:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273185 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AArch64/AArch64SchedM1.td

index da403006181aef61db3cb5047aaf8d11fec40973..115ee961f34dd7d1fba4d66586580ee9f6bf9822 100644 (file)
@@ -20,7 +20,7 @@
 def ExynosM1Model : SchedMachineModel {
   let IssueWidth            =  4; // Up to 4 uops per cycle.
   let MicroOpBufferSize     = 96; // ROB size.
-  let LoopMicroOpBufferSize = 32; // Instruction queue size.
+  let LoopMicroOpBufferSize = 24; // Based on the instruction queue size.
   let LoadLatency           =  4; // Optimistic load cases.
   let MispredictPenalty     = 14; // Minimum branch misprediction penalty.
   let CompleteModel         =  0; // Use the default model otherwise.