Mesa (main): nir: handle more intrinsics in divergence analysis

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Dec 11 20:39:56 UTC 2021


Module: Mesa
Branch: main
Commit: 2ab310b78b128196faa5a20883699c421a2b8111
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ab310b78b128196faa5a20883699c421a2b8111

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Nov 19 08:26:57 2021 -0500

nir: handle more intrinsics in divergence analysis

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13966>

---

 src/compiler/nir/nir_divergence_analysis.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c
index 9cda1cd6c35..739aa6cf8fc 100644
--- a/src/compiler/nir/nir_divergence_analysis.c
+++ b/src/compiler/nir/nir_divergence_analysis.c
@@ -155,6 +155,9 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr)
    case nir_intrinsic_load_cull_small_primitives_enabled_amd:
    case nir_intrinsic_load_cull_any_enabled_amd:
    case nir_intrinsic_load_cull_small_prim_precision_amd:
+   case nir_intrinsic_load_user_data_amd:
+   case nir_intrinsic_load_tess_level_inner_default:
+   case nir_intrinsic_load_tess_level_outer_default:
       is_divergent = false;
       break;
 
@@ -441,6 +444,8 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr)
    case nir_intrinsic_image_deref_atomic_fadd:
    case nir_intrinsic_image_deref_atomic_fmin:
    case nir_intrinsic_image_deref_atomic_fmax:
+   case nir_intrinsic_image_deref_atomic_inc_wrap:
+   case nir_intrinsic_image_deref_atomic_dec_wrap:
    case nir_intrinsic_image_atomic_add:
    case nir_intrinsic_image_atomic_imin:
    case nir_intrinsic_image_atomic_umin:



More information about the mesa-commit mailing list