Home
last modified time | relevance | path

Searched refs:divergent (Results 1 – 25 of 70) 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()
166 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
175 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
176 instr->src[1].ssa->divergent; in visit_intrinsic()
185 is_divergent = instr->src[1].ssa->divergent; in visit_intrinsic()
190 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
208 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
[all …]
Dnir_opt_uniform_atomics.c86 if (!scalar.def->divergent) in get_dim()
108 if (!src0_dim && src0.def->divergent) in get_dim()
111 if (!src1_dim && src1.def->divergent) in get_dim()
118 return src1.def->divergent ? 0 : get_dim(src0); in get_dim()
136 if (!nir_ssa_scalar_chase_alu_src(scalar, 0).def->divergent) in match_invocation_comparison()
138 if (!nir_ssa_scalar_chase_alu_src(scalar, 1).def->divergent) in match_invocation_comparison()
202 bool combined_scan_reduce = return_prev && data->divergent; in optimize_atomic()
244 ASSERTED bool original_result_divergent = intrin->dest.ssa.divergent; in optimize_and_rewrite_atomic()
263 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()
420 entry->dest.ssa.divergent = nir_src_is_divergent(src->src); in isolate_phi_nodes_block()
435 entry->dest.ssa.divergent = phi->dest.ssa.divergent; in isolate_phi_nodes_block()
499 if (dest_node->set->divergent != src_node->set->divergent) in aggressive_coalesce_parallel_copy()
564 node->set->reg->divergent = node->set->divergent; in rewrite_ssa_def()
818 reg->divergent = nir_src_is_divergent(values[b]); in resolve_parallel_copy()
Dnir.h736 bool divergent; member
838 bool divergent; member
989 return src.is_ssa ? src.ssa->divergent : src.reg.reg->divergent; in nir_src_is_divergent()
1007 return dest.is_ssa ? dest.ssa.divergent : dest.reg.reg->divergent; in nir_dest_is_divergent()
3100 bool divergent; member
Dnir.c157 reg->divergent = false; in reg_create()
557 loop->divergent = true; in nir_loop_create()
1617 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.cpp751 assert(!tex->dest.ssa.divergent); in init_context()
/third_party/boost/libs/range/doc/
Dhistory_ack.qbk39 of effort was expended to learn from all of the divergent techniques.
/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
/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
/third_party/boost/libs/math/doc/sf/
Dowens_t.qbk114 but doesn't always converge, or may become too divergent in the first few terms to sum accurately.
Ddigamma.qbk91 can be used. However, this expansion is divergent after a few terms:
Dhypergeometric.qbk72 For a divergent series we use the continued fraction as long as the result is not too small:
123 If the defining series is divergent, we use the continued fraction
212 …or where the series becomes divergent after a few terms limiting the precision that can be achieve…
/third_party/mesa3d/src/amd/common/
Dac_nir_lower_ngg.c880 if (alu->dest.dest.ssa.divergent) in save_reusable_variables()
892 intrin->dest.ssa.divergent) in save_reusable_variables()
899 if (phi->dest.ssa.divergent) in save_reusable_variables()
960 nir_cf_node_as_if(next_cf_node)->condition.ssa->divergent; in save_reusable_variables()
/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/openGLES/extensions/EXT/
DEXT_shader_group_vote.txt71 This extension provides the ability to avoid divergent execution by
/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/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/boost/libs/math/doc/roots/
Droot_finding_examples.qbk567 …cial case of a more common situation where root finding with derivatives is ['divergent]. Consider
588 the steps are actually divergent.
/third_party/boost/libs/math/doc/background/
Dlanczos.qbk134 and\/or divergent for about the first /g-1/ terms, and to then suddenly converge

123