/third_party/mesa3d/src/imagination/rogue/nir/ |
H A D | rogue_nir_constreg.c | 34 /* 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 D | lima_nir_split_loads.c | 100 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 D | nir_serialize.c | 662 } 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 D | nir_builder.h | 176 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 D | nir_opt_constant_folding.c | 76 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 D | nir_search.c | 847 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 D | brw_nir_opt_peephole_ffma.c | 152 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 D | rogue.c | 642 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 D | sfn_instrfactory.h | 48 bool load_const(nir_load_const_instr *lc, Shader& shader);
|
H A D | sfn_instrfactory.cpp | 126 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 D | sfn_valuefactory.cpp | 227 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 D | sfn_valuefactory.h | 236 void allocate_const(nir_load_const_instr *load_const);
|
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
H A D | ir2_nir.c | 151 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 D | etnaviv_compiler_nir.c | 824 * 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 D | tgsi_to_nir.c | 481 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 D | lp_bld_nir.h | 137 void (*load_const)(struct lp_build_nir_context *bld_base, member
|
H A D | lp_bld_nir_aos.c | 355 bld.bld_base.load_const = emit_load_const; in lp_build_nir_aos()
|
H A D | lp_bld_nir.c | 1304 bld_base->load_const(bld_base, instr, result); in visit_load_const()
|
H A D | lp_bld_nir_soa.c | 2757 bld.bld_base.load_const = emit_load_const; in lp_build_nir_soa()
|
/third_party/mesa3d/src/freedreno/vulkan/ |
H A D | tu_clear_blit.c | 423 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 D | nir_to_spirv.c | 2294 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 D | nir_to_dxil.c | 4410 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()
|