summaryrefslogtreecommitdiff
path: root/report-fossil.py
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2022-11-28 12:03:27 +0200
committerMatt Turner <mattst88@gmail.com>2022-12-10 19:56:57 +0000
commitfb6eaa1960b7b2d7b70a608a4c4ef80a0d5e8cac (patch)
treeb766d9921d315131fc5e389d64f684c3a86be22c /report-fossil.py
parent70fcf4a81b2e602d54d4fa21ca8451174480ac7b (diff)
report-fossil: add anv support
Diffstat (limited to 'report-fossil.py')
-rwxr-xr-xreport-fossil.py31
1 files changed, 27 insertions, 4 deletions
diff --git a/report-fossil.py b/report-fossil.py
index 025e728..e458025 100755
--- a/report-fossil.py
+++ b/report-fossil.py
@@ -124,6 +124,15 @@ statistics = [
Statistic(internal_name='spills', csv_names=['TMU Spills'], display_name='Spills'),
Statistic(internal_name='fills', csv_names=['TMU Fills'], display_name='Fills'),
Statistic(internal_name='read_stalls', csv_names=['Read Stalls'], display_name='Read Stalls'),
+
+ # Anv statistics
+ Statistic(internal_name='subgroup_size', csv_names=['Subgroup size'], display_name='Subgroup size'),
+ Statistic(internal_name='send_count', csv_names=['SEND Count'], display_name='Send messages'),
+ Statistic(internal_name='loop_count', csv_names=['Loop Count'], display_name='Loop count'),
+ Statistic(internal_name='cycle_count', csv_names=['Cycle Count'], display_name='Cycle count'),
+ Statistic(internal_name='spill_count', csv_names=['Spill Count'], display_name='Spill count'),
+ Statistic(internal_name='fill_count', csv_names=['Fill Count'], display_name='Fill count'),
+ Statistic(internal_name='scratch_size', csv_names=['Scratch Memory Size'], display_name='Scratch Memory Size'),
]
for n in range(8):
@@ -162,6 +171,24 @@ executables = {
'FS (Render)' : 'fs',
'FS (Binning)' : 'binning_fs',
'CS (Render)' : 'cs',
+
+ # Anv executable names
+ 'vertex' : 'vs',
+ 'geometry' : 'gs',
+ 'tessellation control': 'tcs',
+ 'tessellation evaluation': 'tes',
+ 'mesh': 'mesh',
+ 'task': 'task',
+ 'kernel': 'ks',
+ 'SIMD8 fragment': 'fs',
+ 'SIMD16 fragment': 'fs',
+ 'SIMD32 fragment': 'fs',
+ 'compute': 'cs',
+ 'raygen' : 'rgen',
+ 'any hit' : 'ahit',
+ 'miss' : 'miss',
+ 'closest hit' : 'chit',
+ 'intersection' : 'intersection',
}
@@ -587,10 +614,6 @@ def main():
driver = next(iter(drivers))
- if driver == 'anv':
- importlib.import_module('anv-report-fossil').main()
- return
-
parser = argparse.ArgumentParser()
parser.add_argument('csv', nargs='+', type=pathlib.Path, help='Path to CSV files')
stat_list_arg = {'nargs':'*', 'default':None, 'type':str, 'metavar':'STAT',