Home
last modified time | relevance | path

Searched refs:divergent (Results 1 – 25 of 68) sorted by relevance

123

/third_party/mesa3d/src/compiler/nir/
Dnir_divergence_analysis.c65 if (instr->dest.dest.ssa.divergent) in visit_alu()
71 if (instr->src[i].src.ssa->divergent) { in visit_alu()
72 instr->dest.dest.ssa.divergent = true; in visit_alu()
86 if (instr->dest.ssa.divergent) in visit_intrinsic()
192 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
201 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
202 instr->src[1].ssa->divergent; in visit_intrinsic()
211 is_divergent = instr->src[1].ssa->divergent; in visit_intrinsic()
216 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
234 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
[all …]
Dnir_opt_uniform_atomics.c95 if (!scalar.def->divergent) in get_dim()
117 if (!src0_dim && src0.def->divergent) in get_dim()
120 if (!src1_dim && src1.def->divergent) in get_dim()
127 return src1.def->divergent ? 0 : get_dim(src0); in get_dim()
145 if (!nir_ssa_scalar_chase_alu_src(scalar, 0).def->divergent) in match_invocation_comparison()
147 if (!nir_ssa_scalar_chase_alu_src(scalar, 1).def->divergent) in match_invocation_comparison()
218 bool combined_scan_reduce = return_prev && data->divergent; in optimize_atomic()
260 ASSERTED bool original_result_divergent = intrin->dest.ssa.divergent; in optimize_and_rewrite_atomic()
279 assert(result->divergent == original_result_divergent); in optimize_and_rewrite_atomic()
Dnir_from_ssa.c127 bool divergent; member
163 set->divergent = def->divergent; in get_merge_node()
217 a->divergent |= b->divergent; in merge_merge_sets()
423 entry->dest.ssa.divergent = nir_src_is_divergent(src->src); in isolate_phi_nodes_block()
438 entry->dest.ssa.divergent = phi->dest.ssa.divergent; in isolate_phi_nodes_block()
505 if (dest_node->set->divergent != src_node->set->divergent) in aggressive_coalesce_parallel_copy()
570 node->set->reg->divergent = node->set->divergent; in rewrite_ssa_def()
824 reg->divergent = nir_src_is_divergent(values[b]); in resolve_parallel_copy()
Dnir_serialize.c451 blob_write_uint8(ctx->blob, reg->divergent); in write_register()
463 reg->divergent = blob_read_uint8(ctx->blob); in read_register()
576 uint8_t divergent:1; member
702 dest.ssa.divergent = dst->ssa.divergent; in write_dest()
776 dst->ssa.divergent = dest.ssa.divergent; in read_dest()
1396 lc->def.divergent = false; in read_load_const()
1486 undef->def.divergent = false; in read_ssa_undef()
1894 blob_write_uint8(ctx->blob, loop->divergent); in write_loop()
1906 loop->divergent = blob_read_uint8(ctx->blob); in read_loop()
Dnir.h845 bool divergent; member
947 bool divergent; member
1098 return src.is_ssa ? src.ssa->divergent : src.reg.reg->divergent; in nir_src_is_divergent()
1116 return dest.is_ssa ? dest.ssa.divergent : dest.reg.reg->divergent; in nir_dest_is_divergent()
2911 bool divergent; member
Dnir.c245 reg->divergent = false; in reg_create()
646 loop->divergent = true; in nir_loop_create()
1746 def->divergent = true; /* This is the safer default */ in nir_ssa_def_init()
/third_party/mesa3d/docs/relnotes/
D20.0.2.rst49 - amd/llvm: Fix divergent descriptor indexing. (v3)
50 - amd/llvm: Fix divergent descriptor regressions with radeonsi.
D21.3.2.rst51 - nir: Initialize nir_register::divergent
D21.2.3.rst135 - ac/nir/nggc: Don't reuse uniform values from divergent control flow.
/third_party/mesa3d/src/amd/compiler/
DREADME.md19 otherwise when some lanes take one path while other lanes take a different path, it's divergent.
24 so in case of divergent control flow, the GPU must execute both code paths, each with some lanes di…
27 ACO deals with divergent control flow by maintaining two control flow graphs (CFG):
71 …threads (aka. *lanes*) are active. The value of `exec` has to change in divergent branches, loops,…
Daco_instruction_selection_setup.cpp755 assert(!tex->dest.ssa.divergent); in init_context()
/third_party/vk-gl-cts/external/vulkan-docs/src/appendices/
DVK_EXT_shader_subgroup_vote.adoc78 This extension provides the ability to avoid divergent execution by
DVK_EXT_shader_subgroup_vote.txt78 This extension provides the ability to avoid divergent execution by
/third_party/skia/third_party/externals/opengl-registry/extensions/ARB/
DARB_texture_rgb10_a2ui.txt140 RGB10_A2_UI - along the same lines as the _SNORM formats, but divergent
DARB_shader_ballot.txt141 exit of the shader, or divergent branching. Sub-groups of up to 64
DARB_shader_group_vote.txt81 This extension provides the ability to avoid divergent execution by
/third_party/openGLES/extensions/ARB/
DARB_texture_rgb10_a2ui.txt150 RGB10_A2_UI - along the same lines as the _SNORM formats, but divergent
DARB_shader_ballot.txt151 exit of the shader, or divergent branching. Sub-groups of up to 64
DARB_shader_group_vote.txt91 This extension provides the ability to avoid divergent execution by
/third_party/skia/third_party/externals/opengl-registry/extensions/NV/
DNV_compute_program5.txt525 BAR is allowed. However, BAR instructions are not allowed in divergent
678 inside potentially divergent flow control.
682 flow control is divergent (bug 9367).
/third_party/openGLES/extensions/NV/
DNV_compute_program5.txt525 BAR is allowed. However, BAR instructions are not allowed in divergent
678 inside potentially divergent flow control.
682 flow control is divergent (bug 9367).
/third_party/openGLES/extensions/EXT/
DEXT_shader_group_vote.txt71 This extension provides the ability to avoid divergent execution by
/third_party/skia/third_party/externals/opengl-registry/extensions/EXT/
DEXT_shader_group_vote.txt71 This extension provides the ability to avoid divergent execution by
/third_party/mesa3d/src/amd/common/
Dac_nir_lower_ngg.c980 if (alu->dest.dest.ssa.divergent) in save_reusable_variables()
992 intrin->dest.ssa.divergent) in save_reusable_variables()
999 if (phi->dest.ssa.divergent) in save_reusable_variables()
1060 nir_cf_node_as_if(next_cf_node)->condition.ssa->divergent; in save_reusable_variables()
/third_party/mesa3d/src/amd/llvm/
Dac_nir_to_llvm.c492 LLVMValueRef value, bool divergent) in enter_waterfall() argument
497 divergent = false; in enter_waterfall()
499 wctx->use_waterfall = divergent; in enter_waterfall()
500 if (!divergent) in enter_waterfall()
4625 … (ctx->abi->use_waterfall_for_divergent_tex_samplers && texture_deref_instr->dest.ssa.divergent)) in tex_fetch_ptrs()
4629 … (ctx->abi->use_waterfall_for_divergent_tex_samplers && sampler_deref_instr->dest.ssa.divergent)) in tex_fetch_ptrs()

123