[llvm] [llvm-exegesis] Add support for alder lake (PR #88967)
Aiden Grossman via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 16 12:14:57 PDT 2024
https://github.com/boomanaiden154 created https://github.com/llvm/llvm-project/pull/88967
This patch adds the PFM counter definitions for Intel alder lake CPUs.
>From f283b93fb5a0d4f59ad5c4be969eb3d96adea19a Mon Sep 17 00:00:00 2001
From: Aiden Grossman <aidengrossman at google.com>
Date: Tue, 16 Apr 2024 19:10:16 +0000
Subject: [PATCH] [llvm-exegesis] Add support for alder lake
This patch adds the PFM counter definitions for Intel alder lake CPUs.
---
llvm/lib/Target/X86/X86PfmCounters.td | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/llvm/lib/Target/X86/X86PfmCounters.td b/llvm/lib/Target/X86/X86PfmCounters.td
index d87a559aa353b1..11846477e64ae0 100644
--- a/llvm/lib/Target/X86/X86PfmCounters.td
+++ b/llvm/lib/Target/X86/X86PfmCounters.td
@@ -204,6 +204,27 @@ def : PfmCountersBinding<"icelake-server", IceLakePfmCounters>;
def : PfmCountersBinding<"rocketlake", IceLakePfmCounters>;
def : PfmCountersBinding<"tigerlake", IceLakePfmCounters>;
+def AlderLakePfmCounters : ProcPfmCounters {
+ let CycleCounter = UnhaltedCoreCyclesPfmCounter;
+ let UopsCounter = UopsIssuedPfmCounter;
+ let IssueCounters = [
+ PfmIssueCounter<"ADLPPort00", "uops_dispatched_port:port_0">,
+ PfmIssueCounter<"ADLPPort01", "uops_dispatched_port:port_1">,
+ PfmIssueCounter<"ADLPPort02", "uops_dispatched_port:port_2_3_10">,
+ PfmIssueCounter<"ADLPPort03", "uops_dispatched_port:port_2_3_10">,
+ PfmIssueCounter<"ADLPPort04", "uops_dispatched_port:port_4_9">,
+ PfmIssueCounter<"ADLPPort05", "uops_dispatched_port:port_5_11">,
+ PfmIssueCounter<"ADLPPort06", "uops_dispatched_port:port_6">,
+ PfmIssueCounter<"ADLPPort07", "uops_dispatched_port:port_7_8">,
+ PfmIssueCounter<"ADLPPort08", "uops_dispatched_port:port_7_8">,
+ PfmIssueCounter<"ADLPPort09", "uops_dispatched_port:port_4_9">,
+ PfmIssueCounter<"ADLPPort10", "uops_dispatched_port:port_2_3_10">,
+ PfmIssueCounter<"ADLPPort11", "uops_dispatched_port:port_5_11">,
+ ];
+ let ValidationCounters = DefaultIntelPfmValidationCounters;
+}
+def : PfmCountersBinding<"alderlake", AlderLakePfmCounters>;
+
// AMD X86 Counters.
defvar DefaultAMDPfmValidationCounters = [
PfmValidationCounter<InstructionRetired, "RETIRED_INSTRUCTIONS">,
More information about the llvm-commits
mailing list