perf annotate: Parse x86 SIB addressing properly
authorNamhyung Kim <namhyung@kernel.org>
Thu, 11 May 2023 06:27:24 +0000 (23:27 -0700)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 15 May 2023 20:51:27 +0000 (17:51 -0300)
commit94f0705eee70cb256d21c9abe7ce44ffbe093555
tree1879c245fc084ec00f54f74bdef27f0e4eb3ee1b
parent983034cd0d212b23a63efb48ecc47d55d70ee301
perf annotate: Parse x86 SIB addressing properly

When the source argument of the "mov" instruction looks like below, it
didn't parse the whole operand and just stopped at the first comma.

  mov    (%rbx,%rax,1),%rcx

Fix it by checking the parentheses and move it to the closing one.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Acked-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/20230511062725.514752-2-namhyung@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/annotate.c