Home | History | Annotate | Download | only in spirv

Lines Matching defs:atomic

1798       unreachable("Invalid SPIR-V atomic");
2012 unreachable("Invalid SSBO atomic");
2038 unreachable("Invalid shared atomic");
2047 nir_intrinsic_instr *atomic;
2075 unreachable("Invalid SPIR-V atomic");
2087 atomic = nir_intrinsic_instr_create(b->nb.shader, op);
2088 atomic->variables[0] = nir_deref_var_clone(deref, atomic);
2092 atomic->num_components = glsl_get_vector_elements(type->type);
2096 atomic->num_components = glsl_get_vector_elements(type->type);
2097 nir_intrinsic_set_write_mask(atomic, (1 << atomic->num_components) - 1);
2098 atomic->src[0] = nir_src_for_ssa(vtn_ssa_value(b, w[4])->def);
2115 fill_common_atomic_sources(b, opcode, w, &atomic->src[0]);
2119 unreachable("Invalid SPIR-V atomic");
2130 atomic = nir_intrinsic_instr_create(b->nb.shader, op);
2134 atomic->num_components = glsl_get_vector_elements(type->type);
2135 atomic->src[0] = nir_src_for_ssa(index);
2136 atomic->src[1] = nir_src_for_ssa(offset);
2140 atomic->num_components = glsl_get_vector_elements(type->type);
2141 nir_intrinsic_set_write_mask(atomic, (1 << atomic->num_components) - 1);
2142 atomic->src[0] = nir_src_for_ssa(vtn_ssa_value(b, w[4])->def);
2143 atomic->src[1] = nir_src_for_ssa(index);
2144 atomic->src[2] = nir_src_for_ssa(offset);
2161 atomic->src[0] = nir_src_for_ssa(index);
2162 atomic->src[1] = nir_src_for_ssa(offset);
2163 fill_common_atomic_sources(b, opcode, w, &atomic->src[2]);
2167 unreachable("Invalid SPIR-V atomic");
2174 nir_ssa_dest_init(&atomic->instr, &atomic->dest,
2180 val->ssa->def = &atomic->dest.ssa;
2184 nir_builder_instr_insert(&b->nb, &atomic->instr);