Lines Matching defs:atomic
768 nir_intrinsic_instr *atomic = nir_intrinsic_instr_create(b->shader, dxil_op);
769 atomic->src[0] = nir_src_for_ssa(index);
771 atomic->src[1] = nir_src_for_ssa(intr->src[1].ssa);
774 atomic->src[2] = nir_src_for_ssa(intr->src[2].ssa);
776 atomic->num_components = 0;
777 nir_ssa_dest_init(&atomic->instr, &atomic->dest, 1, 32, NULL);
779 nir_builder_instr_insert(b, &atomic->instr);
780 nir_ssa_def_rewrite_uses(&intr->dest.ssa, &atomic->dest.ssa);
806 #define ATOMIC(op) \
812 ATOMIC(add);
813 ATOMIC(imin);
814 ATOMIC(umin);
815 ATOMIC(imax);
816 ATOMIC(umax);
817 ATOMIC(and);
818 ATOMIC(or);
819 ATOMIC(xor);
820 ATOMIC(exchange);
821 ATOMIC(comp_swap);
823 #undef ATOMIC