[llvm] [AArch64] Adjust ROBsize for Ampere1B (NFC) (PR #86331)

Philipp Tomsich via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 22 12:43:20 PDT 2024


https://github.com/ptomsich created https://github.com/llvm/llvm-project/pull/86331

To align more closely with common usage, we now use the size of the reorder-buffer for MicroOpBufferSize instead of the entries of the global micro-op scheduler.

>From a12253aaca2a5a51003900f080ece45fa268877d Mon Sep 17 00:00:00 2001
From: Philipp Tomsich <philipp.tomsich at vrull.eu>
Date: Fri, 22 Mar 2024 20:39:09 +0100
Subject: [PATCH] [AArch64] Adjust ROBsize for Ampere1B (NFC)

To align more closely with common usage, we now use the size of the
reorder-buffer for MicroOpBufferSize instead of the entries of the
global micro-op scheduler.
---
 llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td b/llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td
index 9c4f000cf351b2..67f8593f1577a3 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td
@@ -18,7 +18,7 @@
 
 def Ampere1BModel : SchedMachineModel {
   let IssueWidth            =  12;  // Maximum micro-ops dispatch rate.
-  let MicroOpBufferSize     = 192;  // micro-op re-order buffer size
+  let MicroOpBufferSize     = 208;  // micro-op re-order buffer size
   let LoadLatency           =   3;  // Optimistic load latency
   let MispredictPenalty     =  10;  // Branch mispredict penalty
   let LoopMicroOpBufferSize =  32;  // Instruction queue size



More information about the llvm-commits mailing list