From 469fd36fba88bc2f6880f98fe5d20d30d2ac615b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 20 Aug 2023 12:55:02 -0400 Subject: [PATCH] nir/opt_sink: Sink frag coord instructions MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit load_input-like. ubershaders: instructions in affected programs: 72392 -> 72522 (0.18%) helped: 8 HURT: 18 Inconclusive result (value mean confidence interval includes 0). total bytes in shared programs: 1468550 -> 1469170 (0.04%) bytes in affected programs: 560486 -> 561106 (0.11%) helped: 10 HURT: 17 Inconclusive result (value mean confidence interval includes 0). total halfregs in shared programs: 13946 -> 13898 (-0.34%) halfregs in affected programs: 3642 -> 3594 (-1.32%) helped: 21 HURT: 0 Halfregs are helped. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Daniel Schürmann Part-of: --- src/compiler/nir/nir_opt_sink.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/nir/nir_opt_sink.c b/src/compiler/nir/nir_opt_sink.c index e19ad09..4ff4e1f 100644 --- a/src/compiler/nir/nir_opt_sink.c +++ b/src/compiler/nir/nir_opt_sink.c @@ -62,6 +62,9 @@ nir_can_move_instr(nir_instr *instr, nir_move_options options) case nir_intrinsic_load_input: case nir_intrinsic_load_interpolated_input: case nir_intrinsic_load_per_vertex_input: + case nir_intrinsic_load_frag_coord: + case nir_intrinsic_load_frag_coord_zw: + case nir_intrinsic_load_pixel_coord: return options & nir_move_load_input; case nir_intrinsic_load_uniform: return options & nir_move_load_uniform; -- 2.7.4