diff options
| author | Leo Yan <leo.yan@arm.com> | 2025-11-12 18:24:40 +0000 |
|---|---|---|
| committer | Namhyung Kim <namhyung@kernel.org> | 2025-11-18 20:31:30 -0800 |
| commit | d4b61de44f34589d5233f3e7dc445e06df6bb388 (patch) | |
| tree | 4b0c6b0bdbbcd2872100e084ef63f2b951ee34ab /tools/perf/util | |
| parent | 6d47c32ccb0e85e484b523d324c471481b7ca9c1 (diff) | |
perf arm_spe: Report memset and memcpy in records
Expose memset and memcpy related info in records.
Signed-off-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Ian Rogers <irogers@google.com>
Reviewed-by: James Clark <james.clark@linaro.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Diffstat (limited to 'tools/perf/util')
| -rw-r--r-- | tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 4 | ||||
| -rw-r--r-- | tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c index 5b214fc4ca9f..6f0390d40895 100644 --- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c +++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c @@ -224,6 +224,10 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder) decoder->record.op |= ARM_SPE_OP_PRED; if (payload & SPE_OP_PKT_SVE_SG) decoder->record.op |= ARM_SPE_OP_SG; + } else if (SPE_OP_PKT_LDST_SUBCLASS_MEMCPY(payload)) { + decoder->record.op |= ARM_SPE_OP_MEMCPY; + } else if (SPE_OP_PKT_LDST_SUBCLASS_MEMSET(payload)) { + decoder->record.op |= ARM_SPE_OP_MEMSET; } break; diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h index d14cf6b95507..3f4dae589c06 100644 --- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h +++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h @@ -45,6 +45,8 @@ enum arm_spe_2nd_op_ldst { ARM_SPE_OP_SIMD_FP = 1 << 11, ARM_SPE_OP_SVE = 1 << 12, ARM_SPE_OP_MTE_TAG = 1 << 13, + ARM_SPE_OP_MEMCPY = 1 << 14, + ARM_SPE_OP_MEMSET = 1 << 15, /* Assisted information for memory / SIMD */ ARM_SPE_OP_LD = 1 << 20, |
