Home
last modified time | relevance | path

Searched refs:load_const (Results 1 - 22 of 22) sorted by relevance

/third_party/mesa3d/src/imagination/rogue/nir/
H A Drogue_nir_constreg.c34 /* Replaces multiple ssa uses from load_const with a single use -> a register.
43 /* Find load_const instructions. */ in rogue_nir_constreg()
49 nir_load_const_instr *load_const = nir_instr_as_load_const(instr); in rogue_nir_constreg() local
52 uint32_t value = nir_const_value_as_uint(load_const->value[0], 32); in rogue_nir_constreg()
57 b.cursor = nir_after_instr(&load_const->instr); in rogue_nir_constreg()
58 nir_ssa_def *mov = nir_mov(&b, &load_const->def); in rogue_nir_constreg()
60 nir_foreach_use_safe (use_src, &load_const->def) { in rogue_nir_constreg()
/third_party/mesa3d/src/gallium/drivers/lima/ir/
H A Dlima_nir_split_loads.c100 replace_load_const(nir_builder *b, nir_load_const_instr *load_const) in replace_load_const() argument
104 nir_foreach_use_safe(src, &load_const->def) { in replace_load_const()
113 nir_ssa_def *new = nir_build_imm(b, load_const->def.num_components, in replace_load_const()
114 load_const->def.bit_size, in replace_load_const()
115 load_const->value); in replace_load_const()
120 nir_instr_remove(&load_const->instr); in replace_load_const()
/third_party/mesa3d/src/compiler/nir/
H A Dnir_serialize.c662 } load_const; member
1313 header.load_const.instr_type = lc->instr.type; in write_load_const()
1314 header.load_const.last_component = lc->def.num_components - 1; in write_load_const()
1315 header.load_const.bit_size = encode_bit_size_3bits(lc->def.bit_size); in write_load_const()
1316 header.load_const.packing = load_const_full; in write_load_const()
1324 header.load_const.packing = load_const_scalar_hi_19bits; in write_load_const()
1325 header.load_const.packed_value = lc->value[0].u64 >> 45; in write_load_const()
1328 header.load_const.packing = load_const_scalar_lo_19bits_sext; in write_load_const()
1329 header.load_const.packed_value = lc->value[0].u64; in write_load_const()
1335 header.load_const in write_load_const()
[all...]
H A Dnir_builder.h176 nir_load_const_instr *load_const = in nir_build_imm() local
178 if (!load_const) in nir_build_imm()
181 memcpy(load_const->value, value, sizeof(nir_const_value) * num_components); in nir_build_imm()
183 nir_builder_instr_insert(build, &load_const->instr); in nir_build_imm()
185 return &load_const->def; in nir_build_imm()
191 nir_load_const_instr *load_const = in nir_imm_zero() local
196 nir_builder_instr_insert(build, &load_const->instr); in nir_imm_zero()
198 return &load_const->def; in nir_imm_zero()
H A Dnir_opt_constant_folding.c76 nir_load_const_instr* load_const = nir_instr_as_load_const(src_instr); in try_fold_alu()
80 src[i][j] = load_const->value[alu->src[i].swizzle[j]]; in try_fold_alu()
H A Dnir_search.c847 nir_load_const_instr *load_const = nir_instr_as_load_const(instr); in nir_algebraic_automaton() local
849 load_const->def.index); in nir_algebraic_automaton()
/third_party/mesa3d/src/intel/compiler/
H A Dbrw_nir_opt_peephole_ffma.c152 nir_load_const_instr *load_const = in any_alu_src_is_a_constant() local
155 if (list_is_singular(&load_const->def.uses) && in any_alu_src_is_a_constant()
156 list_is_empty(&load_const->def.if_uses)) { in any_alu_src_is_a_constant()
220 * propagated as operands, potentially saving two load_const instructions. in brw_nir_opt_peephole_ffma_instr()
/third_party/mesa3d/src/imagination/rogue/
H A Drogue.c642 nir_load_const_instr *load_const) in trans_nir_load_const()
645 assert(load_const->def.bit_size == 32); in trans_nir_load_const()
648 if (load_const->def.num_components == 2) { in trans_nir_load_const()
649 nir_foreach_use (use_src, &load_const->def) { in trans_nir_load_const()
657 assert(load_const->def.num_components == 1); in trans_nir_load_const()
739 "Failed to translate NIR load_const instruction."); in rogue_nir_to_rogue()
641 trans_nir_load_const(struct rogue_shader *shader, nir_load_const_instr *load_const) trans_nir_load_const() argument
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
H A Dsfn_instrfactory.h48 bool load_const(nir_load_const_instr *lc, Shader& shader);
H A Dsfn_instrfactory.cpp126 return load_const(nir_instr_as_load_const(instr), shader); in from_nir()
139 bool InstrFactory::load_const(nir_load_const_instr *literal, Shader& shader) in load_const() function in r600::InstrFactory
H A Dsfn_valuefactory.cpp227 void ValueFactory::allocate_const(nir_load_const_instr *load_const) in allocate_const() argument
229 assert(load_const->def.bit_size == 32); in allocate_const()
230 for (int i = 0; i < load_const->def.num_components; ++i) { in allocate_const()
231 RegisterKey key(load_const->def.index, i, vp_ssa); in allocate_const()
232 m_values[key] = literal(load_const->value[i].i32); in allocate_const()
H A Dsfn_valuefactory.h236 void allocate_const(nir_load_const_instr *load_const);
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dir2_nir.c151 load_const(struct ir2_context *ctx, float *value_f, unsigned ncomp) in load_const() function
205 return load_const(ctx, (float[]){0.0f}, 1); in ir2_zero()
242 return load_const(ctx, c, src.ssa->num_components); in make_src()
479 tmp->src[2] = load_const(ctx, (float[]){1.0f}, 1); in emit_alu()
737 coord_xy->src[2] = load_const(ctx, (float[]){1.5f}, 1); in emit_tex()
/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_compiler_nir.c824 * into a single load_const (removing the vecN completely if all components in lower_alu()
901 nir_load_const_instr *load_const = nir_instr_as_load_const(instr); in emit_shader() local
902 for (unsigned i = 0; i < load_const->def.num_components; i++) in emit_shader()
903 load_const->value[i] = CONST(load_const->value[i].u32); in emit_shader()
977 /* call directly to avoid validation (load_const don't pass validation at this point) */ in emit_shader()
/third_party/mesa3d/src/gallium/auxiliary/nir/
H A Dtgsi_to_nir.c481 nir_load_const_instr *load_const; in ttn_emit_immediate() local
484 load_const = nir_load_const_instr_create(b->shader, 4, 32); in ttn_emit_immediate()
485 c->imm_defs[c->next_imm] = &load_const->def; in ttn_emit_immediate()
488 for (i = 0; i < load_const->def.num_components; i++) in ttn_emit_immediate()
489 load_const->value[i].u32 = tgsi_imm->u[i].Uint; in ttn_emit_immediate()
491 nir_builder_instr_insert(b, &load_const->instr); in ttn_emit_immediate()
/third_party/mesa3d/src/gallium/auxiliary/gallivm/
H A Dlp_bld_nir.h137 void (*load_const)(struct lp_build_nir_context *bld_base, member
H A Dlp_bld_nir_aos.c355 bld.bld_base.load_const = emit_load_const; in lp_build_nir_aos()
H A Dlp_bld_nir.c1304 bld_base->load_const(bld_base, instr, result); in visit_load_const()
H A Dlp_bld_nir_soa.c2757 bld.bld_base.load_const = emit_load_const; in lp_build_nir_soa()
/third_party/mesa3d/src/freedreno/vulkan/
H A Dtu_clear_blit.c423 load_const(nir_builder *b, unsigned base, unsigned components) in load_const() function
441 nir_ssa_def *vert0_pos = load_const(b, 0, 2); in build_blit_vs_shader()
442 nir_ssa_def *vert1_pos = load_const(b, 4, 2); in build_blit_vs_shader()
458 nir_ssa_def *vert0_coords = load_const(b, 2, 2); in build_blit_vs_shader()
459 nir_ssa_def *vert1_coords = load_const(b, 6, 2); in build_blit_vs_shader()
462 nir_ssa_def *z_coord = load_const(b, 8, 1); in build_blit_vs_shader()
485 nir_ssa_def *vert0_pos = load_const(b, 0, 2); in build_clear_vs_shader()
486 nir_ssa_def *vert1_pos = load_const(b, 4, 2); in build_clear_vs_shader()
488 nir_ssa_def *depth = load_const(b, 2, 1); in build_clear_vs_shader()
502 nir_ssa_def *layer = load_const( in build_clear_vs_shader()
[all...]
/third_party/mesa3d/src/gallium/drivers/zink/nir_to_spirv/
H A Dnir_to_spirv.c2294 emit_load_const(struct ntv_context *ctx, nir_load_const_instr *load_const) in emit_load_const() argument
2296 unsigned bit_size = load_const->def.bit_size; in emit_load_const()
2297 unsigned num_components = load_const->def.num_components; in emit_load_const()
2303 load_const->value[i].b); in emit_load_const()
2306 uint64_t tmp = nir_const_value_as_uint(load_const->value[i], in emit_load_const()
2318 store_ssa_def(ctx, &load_const->def, value); in emit_load_const()
2321 store_ssa_def(ctx, &load_const->def, components[0]); in emit_load_const()
/third_party/mesa3d/src/microsoft/compiler/
H A Dnir_to_dxil.c4410 emit_load_const(struct ntd_context *ctx, nir_load_const_instr *load_const) in emit_load_const() argument
4412 for (int i = 0; i < load_const->def.num_components; ++i) { in emit_load_const()
4414 switch (load_const->def.bit_size) { in emit_load_const()
4417 load_const->value[i].b); in emit_load_const()
4422 load_const->value[i].u16); in emit_load_const()
4426 load_const->value[i].u32); in emit_load_const()
4431 load_const->value[i].u64); in emit_load_const()
4439 store_ssa_def(ctx, &load_const->def, i, value); in emit_load_const()

Completed in 54 milliseconds