Lines Matching refs:store

419          /* Only the first store has a component offset */
455 nir_intrinsic_instr *store =
457 store->num_components = num_components;
459 store->src[0] = nir_src_for_ssa(data);
461 nir_intrinsic_set_base(store, var->data.driver_location);
462 nir_intrinsic_set_component(store, component);
463 nir_intrinsic_set_src_type(store, src_type);
465 nir_intrinsic_set_write_mask(store, write_mask);
467 if (nir_intrinsic_has_access(store))
468 nir_intrinsic_set_access(store, var->data.access);
471 store->src[1] = nir_src_for_ssa(array_index);
473 store->src[array_index ? 2 : 1] = nir_src_for_ssa(offset);
498 nir_intrinsic_set_io_semantics(store, semantics);
500 nir_builder_instr_insert(b, &store->instr);
540 /* Only the first store has a component offset */
1687 nir_intrinsic_instr *store = nir_intrinsic_instr_create(b->shader, op);
1704 store->src[0] = nir_src_for_ssa(value);
1706 store->src[1] = nir_src_for_ssa(addr_to_global(b, addr, addr_format));
1709 store->src[1] = nir_src_for_ssa(addr_to_offset(b, addr, addr_format));
1711 store->src[1] = nir_src_for_ssa(addr_to_index(b, addr, addr_format));
1712 store->src[2] = nir_src_for_ssa(addr_to_offset(b, addr, addr_format));
1715 nir_intrinsic_set_write_mask(store, write_mask);
1717 if (nir_intrinsic_has_access(store))
1718 nir_intrinsic_set_access(store, nir_intrinsic_access(intrin));
1720 nir_intrinsic_set_align(store, align_mul, align_offset);
1724 store->num_components = value->num_components;
1730 const unsigned store_size = (value->bit_size / 8) * store->num_components;
1733 nir_builder_instr_insert(b, &store->instr);
1737 nir_builder_instr_insert(b, &store->instr);
2306 * store, or atomic operation. If the offset/stride information does not come
2611 * Return the offset source for a load/store intrinsic.
2709 * Return the vertex index source for a load/store per_vertex intrinsic.