intel/compiler: report max dispatch width statistic
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Sun, 19 Mar 2023 13:03:33 +0000 (15:03 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 21 Mar 2023 11:53:04 +0000 (11:53 +0000)
commit2acc2f18ea74e5f59b1e6f67fec49fd0c6b1e466
tree67ed218eb8fea4898381211b6c37a0d29f3fca43
parent1e28f2a6f2446ae4b27112e9302153fdcb70a408
intel/compiler: report max dispatch width statistic

Most tools looking at shader stats assume that there is only a single
resulting binary shader out of a single input. On Intel HW this is not
always the case. So having a statistic on each variant that reports
the maximum dispatch width helps showing improvement on a single
shader in terms of how large we manage to compile it.

For shaders that can be compiled in multiple SIMD width (like fragment
shaders), this will report the maximum dispatch width in the
statistics of each variants.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22014>
src/intel/compiler/brw_compiler.h
src/intel/compiler/brw_fs.cpp
src/intel/compiler/brw_fs_generator.cpp
src/intel/compiler/brw_vec4_generator.cpp