[llvm] r273185 - [AArch64] Adjust the loop buffer size for Exynos M1 (NFC)

Evandro Menezes via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 20 11:39:41 PDT 2016


Author: evandro
Date: Mon Jun 20 13:39:41 2016
New Revision: 273185

URL: http://llvm.org/viewvc/llvm-project?rev=273185&view=rev
Log:
[AArch64] Adjust the loop buffer size for Exynos M1 (NFC)

Modified:
    llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td

Modified: llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td?rev=273185&r1=273184&r2=273185&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64SchedM1.td Mon Jun 20 13:39:41 2016
@@ -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.




More information about the llvm-commits mailing list