/third_party/mesa3d/src/compiler/nir/ |
D | nir_divergence_analysis.c | 65 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 …]
|
D | nir_opt_uniform_atomics.c | 95 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()
|
D | nir_from_ssa.c | 127 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()
|
D | nir_serialize.c | 451 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()
|
D | nir.h | 845 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
|
D | nir.c | 245 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/ |
D | 20.0.2.rst | 49 - amd/llvm: Fix divergent descriptor indexing. (v3) 50 - amd/llvm: Fix divergent descriptor regressions with radeonsi.
|
D | 21.3.2.rst | 51 - nir: Initialize nir_register::divergent
|
D | 21.2.3.rst | 135 - ac/nir/nggc: Don't reuse uniform values from divergent control flow.
|
/third_party/mesa3d/src/amd/compiler/ |
D | README.md | 19 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,…
|
D | aco_instruction_selection_setup.cpp | 755 assert(!tex->dest.ssa.divergent); in init_context()
|
/third_party/vk-gl-cts/external/vulkan-docs/src/appendices/ |
D | VK_EXT_shader_subgroup_vote.adoc | 78 This extension provides the ability to avoid divergent execution by
|
D | VK_EXT_shader_subgroup_vote.txt | 78 This extension provides the ability to avoid divergent execution by
|
/third_party/skia/third_party/externals/opengl-registry/extensions/ARB/ |
D | ARB_texture_rgb10_a2ui.txt | 140 RGB10_A2_UI - along the same lines as the _SNORM formats, but divergent
|
D | ARB_shader_ballot.txt | 141 exit of the shader, or divergent branching. Sub-groups of up to 64
|
D | ARB_shader_group_vote.txt | 81 This extension provides the ability to avoid divergent execution by
|
/third_party/openGLES/extensions/ARB/ |
D | ARB_texture_rgb10_a2ui.txt | 150 RGB10_A2_UI - along the same lines as the _SNORM formats, but divergent
|
D | ARB_shader_ballot.txt | 151 exit of the shader, or divergent branching. Sub-groups of up to 64
|
D | ARB_shader_group_vote.txt | 91 This extension provides the ability to avoid divergent execution by
|
/third_party/skia/third_party/externals/opengl-registry/extensions/NV/ |
D | NV_compute_program5.txt | 525 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/ |
D | NV_compute_program5.txt | 525 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/ |
D | EXT_shader_group_vote.txt | 71 This extension provides the ability to avoid divergent execution by
|
/third_party/skia/third_party/externals/opengl-registry/extensions/EXT/ |
D | EXT_shader_group_vote.txt | 71 This extension provides the ability to avoid divergent execution by
|
/third_party/mesa3d/src/amd/common/ |
D | ac_nir_lower_ngg.c | 980 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/ |
D | ac_nir_to_llvm.c | 492 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()
|