[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 0/5] Re-write PPC64 PMU instruction count using TCG Ops
From: |
Daniel Henrique Barboza |
Subject: |
[PATCH v2 0/5] Re-write PPC64 PMU instruction count using TCG Ops |
Date: |
Thu, 23 Dec 2021 17:18:07 -0300 |
Hi,
In this version the tedious repetition was taken away from the
code by using a helper that increments the PMCs based on specified
conditions.
As far as Avocado test goes, the performance is the same as the previous
version. All PMU-EBB kernel selftests are also passing. Basically we have
the same benefits from v1 but 150+ lines shorter.
changes from v1:
- former patches 2-6: removed
- new patch 2:
* added inc_spr_if_cond() helper
- new patch 3:
* add insn count for PMCs 1-4
- patch 4 (former 7):
* use a loop to reduce code repetition when checking for counter
overflows
- v1 link: https://lists.gnu.org/archive/html/qemu-devel/2021-12/msg03871.html
Daniel Henrique Barboza (5):
target/ppc: introduce power8-pmu-insn-cnt.c.inc
target/ppc/power8-pmu-insn-cnt: introduce inc_spr_if_cond()
target/ppc/power8-pmu-insn-cnt: add PMCs1-4 insn count
target/ppc/power8-pmu-insn-cnt: add pmu_check_overflow()
target/ppc/power8-pmu.c: remove helper_insns_inc()
target/ppc/helper.h | 2 +-
target/ppc/power8-pmu-insn-cnt.c.inc | 213 +++++++++++++++++++++++++++
target/ppc/power8-pmu.c | 60 +-------
target/ppc/translate.c | 44 +-----
4 files changed, 220 insertions(+), 99 deletions(-)
create mode 100644 target/ppc/power8-pmu-insn-cnt.c.inc
--
2.33.1
- [PATCH v2 0/5] Re-write PPC64 PMU instruction count using TCG Ops,
Daniel Henrique Barboza <=
- [PATCH v2 1/5] target/ppc: introduce power8-pmu-insn-cnt.c.inc, Daniel Henrique Barboza, 2021/12/23
- [PATCH v2 3/5] target/ppc/power8-pmu-insn-cnt: add PMCs1-4 insn count, Daniel Henrique Barboza, 2021/12/23
- [PATCH v2 2/5] target/ppc/power8-pmu-insn-cnt: introduce inc_spr_if_cond(), Daniel Henrique Barboza, 2021/12/23
- [PATCH v2 4/5] target/ppc/power8-pmu-insn-cnt: add pmu_check_overflow(), Daniel Henrique Barboza, 2021/12/23
- [PATCH v2 5/5] target/ppc/power8-pmu.c: remove helper_insns_inc(), Daniel Henrique Barboza, 2021/12/23