Lines Matching defs:atomic

4800 					  struct r600_shader_atomic *atomic,
4809 uint64_t dst_offset = resource->gpu_address + (atomic->start * 4);
4812 uint32_t reg_val = (base_reg_0 + atomic->hw_idx * 4 - EVERGREEN_CONTEXT_REG_OFFSET) >> 2;
4823 struct r600_shader_atomic *atomic,
4834 uint64_t dst_offset = resource->gpu_address + (atomic->start * 4);
4835 uint32_t reg_val = (base_reg_0 + atomic->hw_idx * 4) >> 2;
4850 struct r600_shader_atomic *atomic,
4860 uint64_t dst_offset = resource->gpu_address + (atomic->start * 4);
4869 radeon_emit(cs, (atomic->hw_idx) | (1 << 16));
4876 struct r600_shader_atomic *atomic,
4885 uint64_t dst_offset = resource->gpu_address + (atomic->start * 4);
4890 radeon_emit(cs, atomic->hw_idx * 4);
4922 struct r600_shader_atomic *atomic = &pshader->shader.atomics[j];
4923 int natomics = atomic->end - atomic->start + 1;
4927 if (atomic_used_mask & (1u << (atomic->hw_idx + k)))
4930 combined_atomics[atomic->hw_idx + k].hw_idx = atomic->hw_idx + k;
4931 combined_atomics[atomic->hw_idx + k].buffer_id = atomic->buffer_id;
4932 combined_atomics[atomic->hw_idx + k].start = atomic->start + k;
4933 combined_atomics[atomic->hw_idx + k].end = combined_atomics[atomic->hw_idx + k].start + 1;
4934 atomic_used_mask |= (1u << (atomic->hw_idx + k));
4959 struct r600_shader_atomic *atomic = &combined_atomics[atomic_index];
4960 struct r600_resource *resource = r600_resource(astate->buffer[atomic->buffer_id].buffer);
4964 cayman_write_count_to_gds(rctx, atomic, resource, pkt_flags);
4966 evergreen_emit_set_append_cnt(rctx, atomic, resource, pkt_flags);
4992 struct r600_shader_atomic *atomic = &combined_atomics[atomic_index];
4993 struct r600_resource *resource = r600_resource(astate->buffer[atomic->buffer_id].buffer);
4997 cayman_emit_event_write_eos(rctx, atomic, resource, pkt_flags);
4999 evergreen_emit_event_write_eos(rctx, atomic, resource, pkt_flags);