[Mesa-dev] [PATCH shader-db 1/2] report.py: rework and update for cycle info
Erik Faye-Lund
kusmabite at gmail.com
Fri Oct 9 08:09:41 PDT 2015
On Fri, Oct 2, 2015 at 11:37 PM, Connor Abbott <cwabbott0 at gmail.com> wrote:
> Now that we have three separate things we want to measure (instructions,
> cycles, and loops), it's impractical to keep adding special code for
> changes in each thing. Instead, for each program in before and after we
> store a table of measurement -> value, and when reporting we loop over
> each measurement and report helped/hurt before reporting the gained/lost
> programs.
>
> Signed-off-by: Connor Abbott <cwabbott0 at gmail.com>
> ---
> report.py | 140 ++++++++++++++++++++++++++++++--------------------------------
> 1 file changed, 67 insertions(+), 73 deletions(-)
>
> diff --git a/report.py b/report.py
> index 4c06714..bc3a640 100755
> --- a/report.py
> +++ b/report.py
> @@ -10,17 +10,22 @@ def get_results(filename):
>
> results = {}
>
> - re_match = re.compile(r"(\S+) - (.S \S+) shader: (\S*) inst, (\S*) loops")
> + re_match = re.compile(r"(\S+) - (.S \S+) shader: (\S*) inst, (\S*) cycles, (\S*) loops")
> for line in lines:
> match = re.search(re_match, line)
> if match is None:
> continue
>
> groups = match.groups()
> - count = int(groups[2])
> - loop = int(groups[3])
> - if count != 0:
> - results[(groups[0], groups[1])] = count, loop
> + inst_count = int(groups[2])
> + cycle_count = int(groups[3])
Something's up with the indentation here...
More information about the mesa-dev
mailing list