Home
last modified time | relevance | path

Searched refs:is_divergent (Results 1 – 3 of 3) sorted by relevance

/third_party/mesa3d/src/compiler/nir/
Dnir_divergence_analysis.c91 bool is_divergent = false; in visit_intrinsic() local
158 is_divergent = false; in visit_intrinsic()
163 is_divergent = !(options & nir_divergence_single_frag_shading_rate_per_subgroup); in visit_intrinsic()
166 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
168 is_divergent |= !(options & nir_divergence_single_prim_per_subgroup); in visit_intrinsic()
170 is_divergent |= !(options & nir_divergence_single_patch_per_tes_subgroup); in visit_intrinsic()
172 is_divergent = true; in visit_intrinsic()
175 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
178 is_divergent |= !(options & nir_divergence_single_patch_per_tcs_subgroup); in visit_intrinsic()
180 is_divergent |= !(options & nir_divergence_single_patch_per_tes_subgroup); in visit_intrinsic()
[all …]
/third_party/mesa3d/src/amd/compiler/
Daco_instruction_selection.h68 bool is_divergent = false; member
Daco_instruction_selection.cpp5650 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_discard_if()
5670 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_discard()
5674 ctx->cf_info.parent_if.is_divergent || ctx->cf_info.parent_loop.has_divergent_continue; in visit_discard()
5717 if (!ctx->cf_info.parent_if.is_divergent) { in visit_discard()
8673 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_intrinsic()
8685 if (ctx->block->loop_nest_depth || ctx->cf_info.parent_if.is_divergent) in visit_intrinsic()
9975 lc->divergent_if_old = std::exchange(ctx->cf_info.parent_if.is_divergent, false); in begin_loop()
10060 ctx->cf_info.parent_if.is_divergent = lc->divergent_if_old; in end_loop()
10061 if (!ctx->block->loop_nest_depth && !ctx->cf_info.parent_if.is_divergent) in end_loop()
10078 if (!ctx->cf_info.parent_if.is_divergent && in emit_loop_jump()
[all …]