mesa/src/panfrost/util
Alyssa Rosenzweig 4f969d796d panfrost/lcra: Fix constraint counting
We need to iterate the whole row, we can't be clever and only look at
one side, the symmetry doesn't work like that. See the original paper.

total instructions in shared programs: 69392 -> 69322 (-0.10%)
instructions in affected programs: 9002 -> 8932 (-0.78%)
helped: 82
HURT: 28
Instructions are helped.

total bundles in shared programs: 32225 -> 32155 (-0.22%)
bundles in affected programs: 4286 -> 4216 (-1.63%)
helped: 82
HURT: 28
Bundles are helped.

total quadwords in shared programs: 56102 -> 56102 (0.00%)
quadwords in affected programs: 0 -> 0
helped: 0
HURT: 0

total registers in shared programs: 4552 -> 4572 (0.44%)
registers in affected programs: 298 -> 318 (6.71%)
helped: 18
HURT: 38
Registers are HURT.

total threads in shared programs: 3772 -> 3775 (0.08%)
threads in affected programs: 84 -> 87 (3.57%)
helped: 15
HURT: 14
Inconclusive result (value mean confidence interval includes 0).

total spills in shared programs: 0 -> 0
spills in affected programs: 0 -> 0
helped: 0
HURT: 0

total fills in shared programs: 0 -> 0
fills in affected programs: 0 -> 0
helped: 0
HURT: 0

Fixes: 66ad64d73d ("pan/midgard: Implement linearly-constrained register allocation")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9338>
2021-03-01 17:09:58 +00:00
..
lcra.c panfrost/lcra: Fix constraint counting 2021-03-01 17:09:58 +00:00
lcra.h pan/lcra: Allow per-variable bounds to be set 2020-05-21 17:49:14 +00:00
meson.build panfrost: Move the blend lowering code out of the gallium driver 2021-02-15 11:23:46 +00:00
nir_lower_blend.c panfrost: Move the blend lowering code out of the gallium driver 2021-02-15 11:23:46 +00:00
nir_lower_blend.h panfrost: Move the blend lowering code out of the gallium driver 2021-02-15 11:23:46 +00:00
nir_mod_helpers.c panfrost: Add modifier detection helpers 2020-05-19 20:21:27 +00:00
pan_ir.c pan/mdg: Push uniforms based on UBO analysis 2021-02-11 17:24:37 +00:00
pan_ir.h panfrost: Add RT conversion sysval 2021-02-18 21:48:22 +00:00
pan_liveness.c pan/mdg: Free previous liveness 2020-08-20 18:15:01 +02:00
pan_lower_64bit_intrin.c panfrost: Add a NIR pass to lower 64-bit vec3 intrinsic loads 2021-01-01 02:58:49 +00:00
pan_lower_framebuffer.c panfrost: Fix UNORM 16 rendering 2021-02-22 19:17:49 +00:00
pan_lower_framebuffer.h panfrost: Constify the rt_fmts arg passed to pan_lower_framebuffer() 2020-10-09 14:16:41 +00:00
pan_lower_helper_invocation.c pan/{mdg, bi}: Lower load_helper_invocation 2021-02-12 16:44:31 -05:00
pan_lower_sample_position.c pan/{mdg, bi}: Lower load_sample_pos 2021-02-12 16:44:31 -05:00
pan_lower_writeout.c panfrost: Pass through src_type 2020-11-04 11:21:28 -05:00
pan_sysval.c panfrost: Move sysval_to_id out of panfrost_sysvals 2021-02-15 11:23:46 +00:00