From 20591573f10a9efdb9951ccd65f4574c36418bd6 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Wed, 3 Aug 2022 12:46:10 +0200 Subject: [PATCH] broadcom/compiler: use nir_opt_idiv_const MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit total instructions in shared programs: 12463625 -> 12463571 (<.01%) instructions in affected programs: 1758 -> 1704 (-3.07%) helped: 12 HURT: 0 total uniforms in shared programs: 3704589 -> 3704591 (<.01%) uniforms in affected programs: 17 -> 19 (11.76%) helped: 0 HURT: 1 total max-temps in shared programs: 2148088 -> 2148138 (<.01%) max-temps in affected programs: 170 -> 220 (29.41%) helped: 0 HURT: 10 Reviewed-by: Alyssa Rosenzweig Reviewed-by: Alejandro PiƱeiro Part-of: --- src/broadcom/compiler/vir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 719cb2ab9e5..d253be2935a 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -1562,6 +1562,8 @@ v3d_attempt_compile(struct v3d_compile *c) NIR_PASS(_, c->s, v3d_nir_lower_io, c); NIR_PASS(_, c->s, v3d_nir_lower_txf_ms, c); NIR_PASS(_, c->s, v3d_nir_lower_image_load_store); + + NIR_PASS(_, c->s, nir_opt_idiv_const, 8); nir_lower_idiv_options idiv_options = { .allow_fp16 = true, };