Lines Matching defs:load

96       nir_intrinsic_instr *load = nir_intrinsic_instr_create(b->shader, nir_intrinsic_load_push_constant);
97 load->src[0] = nir_src_for_ssa(nir_imm_int(b, 0));
98 nir_intrinsic_set_range(load, 3 * sizeof(uint32_t));
99 load->num_components = 1;
100 nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, "work_dim");
101 nir_builder_instr_insert(b, &load->instr);
103 nir_ssa_def_rewrite_uses(&instr->dest.ssa, &load->dest.ssa);
149 /* this is the first load instruction for the first half of the dvec3/4 components */
150 nir_ssa_def *load = nir_load_var(b, var);
151 /* this is the second load instruction for the second half of the dvec3/4 components */
156 def[0] = nir_vector_extract(b, load, nir_imm_int(b, 0));
157 def[1] = nir_vector_extract(b, load, nir_imm_int(b, 1));
162 /* use the assembled dvec3/4 for all other uses of the load */
211 nir_ssa_def *load = nir_load_var(b, var);
214 casted[i] = nir_pack_64_2x32(b, nir_channels(b, load, BITFIELD_RANGE(i * 2, 2)));
253 nir_intrinsic_instr *load = nir_intrinsic_instr_create(b->shader, nir_intrinsic_load_push_constant);
254 load->src[0] = nir_src_for_ssa(nir_imm_int(b, 0));
255 nir_intrinsic_set_range(load, 4);
256 load->num_components = 1;
257 nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, "draw_mode_is_indexed");
258 nir_builder_instr_insert(b, &load->instr);
261 nir_build_alu(b, nir_op_ieq, &load->dest.ssa, nir_imm_int(b, 1), NULL, NULL),
294 nir_intrinsic_instr *load = nir_intrinsic_instr_create(b->shader, nir_intrinsic_load_push_constant);
295 load->src[0] = nir_src_for_ssa(nir_imm_int(b, 1));
296 nir_intrinsic_set_range(load, 4);
297 load->num_components = 1;
298 nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, "draw_id");
299 nir_builder_instr_insert(b, &load->instr);
301 nir_ssa_def_rewrite_uses(&instr->dest.ssa, &load->dest.ssa);
562 nir_ssa_def *load = nir_vec(b, result, intr->num_components);
563 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load);
619 * - load it as an image
620 * - overwrite the previous load
650 nir_ssa_def *load = nir_image_deref_load(b, 4, 32, deref, nir_imm_vec4(b, 0, 0, 0, 1), sample, nir_imm_int(b, 0));
651 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load);
996 /* oob load w comopnent to get correct value for int/float */
1086 nir_ssa_def *load[2];
1089 load[i] = nir_load_ssbo(b, 1, 32, intr->src[0].ssa, nir_iadd_imm(b, intr->src[1].ssa, i), .align_mul = 4, .align_offset = 0);
1091 load[i] = nir_load_ubo(b, 1, 32, intr->src[0].ssa, nir_iadd_imm(b, intr->src[1].ssa, i), .align_mul = 4, .align_offset = 0, .range = 4);
1092 nir_intrinsic_set_access(nir_instr_as_intrinsic(load[i]->parent_instr), nir_intrinsic_access(intr));
1095 nir_ssa_def *casted = nir_pack_64_2x32_split(b, load[0], load[1]);
1111 nir_ssa_def *load[2];
1113 load[i] = nir_load_shared(b, 1, 32, nir_iadd_imm(b, intr->src[0].ssa, i), .align_mul = 4, .align_offset = 0);
1115 nir_ssa_def *casted = nir_pack_64_2x32_split(b, load[0], load[1]);
1282 nir_ssa_def *load = nir_vec(b, result, num_components);
1283 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load);
1353 nir_ssa_def *load = nir_vec(b, result, intr->num_components);
1354 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load);
1607 /* rewrite all input/output variables using 32bit types and load/stores */
1777 nir_ssa_def *load = nir_load_deref(&b, strct);
1781 comp[comp_idx] = nir_pack_64_2x32(&b, nir_channels(&b, load, BITFIELD_RANGE(c * 2, 2)));
1796 /* simple load case */
1797 nir_ssa_def *load = nir_load_deref(&b, deref);
1800 comp[i] = nir_pack_64_2x32(&b, nir_channels(&b, load, BITFIELD_RANGE(i * 2, 2)));
1804 /* writing > 4 components: access the struct and load the appropriate vec4 members */
1807 nir_ssa_def *load = nir_load_deref(&b, strct);
1808 comp[i * 2] = nir_pack_64_2x32(&b, nir_channels(&b, load, BITFIELD_MASK(2)));
1810 comp[i * 2 + 1] = nir_pack_64_2x32(&b, nir_channels(&b, load, BITFIELD_RANGE(2, 2)));
2478 OP_SWAP(load)
3362 /* we need to load the invocation-specific value of the vertex output and then store it to the per-patch output */
3364 nir_ssa_def *load = nir_load_deref(&b, in_array_var);
3366 nir_store_deref(&b, out_array_var, load, 0xff);