mesa/src/intel
Ian Romanick b948e6d503 brw: Use BFN to implement nir_opt_bitfield_select
shader-db:

Lunar Lake, Meteor Lake, and DG2 had similar results. (Lunar Lake shown)
total instructions in shared programs: 17181559 -> 17181254 (<.01%)
instructions in affected programs: 250921 -> 250616 (-0.12%)
helped: 303 / HURT: 0

total cycles in shared programs: 888542568 -> 888543370 (<.01%)
cycles in affected programs: 49861772 -> 49862574 (<.01%)
helped: 181 / HURT: 110

fossil-db:

Lunar Lake, Meteor Lake, and DG2 had similar results. (Lunar Lake shown)
Totals:
Instrs: 233260591 -> 233260196 (-0.00%); split: -0.00%, +0.00%
Cycle count: 32754501248 -> 32754567116 (+0.00%); split: -0.00%, +0.00%
Max live registers: 71738476 -> 71738442 (-0.00%)
Non SSA regs after NIR: 67837262 -> 67837108 (-0.00%); split: -0.00%, +0.00%

Totals from 226 (0.03% of 790721) affected shaders:
Instrs: 382227 -> 381832 (-0.10%); split: -0.15%, +0.05%
Cycle count: 72863878 -> 72929746 (+0.09%); split: -0.65%, +0.74%
Max live registers: 36557 -> 36523 (-0.09%)
Non SSA regs after NIR: 60427 -> 60273 (-0.25%); split: -0.26%, +0.00%

No shader-db or fossil-db changes on any previous Intel platforms.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37186>
2025-10-10 17:25:11 +00:00
..
blorp brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
ci ci: uprev VKCTS to 1.4.3.3 2025-10-06 21:53:39 +00:00
common intel: unify parameters for the exec ioctl retries 2025-10-07 19:48:36 +00:00
compiler brw: Use BFN to implement nir_opt_bitfield_select 2025-10-10 17:25:11 +00:00
decoder brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
dev intel: Delete the has_illegal_ccs_values bool 2025-10-06 13:50:39 +00:00
ds intel/ds: disable draw/blorp tracepoints by default on android 2025-10-08 16:00:50 +00:00
executor brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
genxml anv: Add support for AV1 film grain sythesis on Xe2+ 2025-09-22 14:41:48 +00:00
isl isl: Fix noncoherent framebuffer fetch when base_level != 0 2025-10-07 13:35:40 +00:00
mda intel/mda: Fix gnu-empty-initializer warning 2025-09-26 08:30:16 +00:00
nullhw-layer build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
perf intel/perf: fix enum type for eu stall props 2025-09-08 14:12:13 +00:00
shaders intel: use common CL args 2025-03-06 00:43:59 +00:00
tools brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
vulkan anv: fix companion usage for emulated image 2025-10-09 21:38:33 +00:00
vulkan_hasvk intel: Re-unify brw_prim.h and elk_prim.h 2025-10-09 07:01:46 +00:00
meson.build brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00