Lines Matching defs:atomic
70 unreachable("Invalid SSBO atomic");
100 unreachable("Invalid SSBO atomic");
125 unreachable("Invalid shared atomic");
150 unreachable("Invalid task payload atomic");
1811 nir_intrinsic_instr *atomic = nir_intrinsic_instr_create(b->shader, op);
1815 atomic->src[src++] = nir_src_for_ssa(addr_to_global(b, addr, addr_format));
1818 atomic->src[src++] = nir_src_for_ssa(addr_to_offset(b, addr, addr_format));
1820 atomic->src[src++] = nir_src_for_ssa(addr_to_index(b, addr, addr_format));
1821 atomic->src[src++] = nir_src_for_ssa(addr_to_offset(b, addr, addr_format));
1824 atomic->src[src++] = nir_src_for_ssa(intrin->src[1 + i].ssa);
1830 if (nir_intrinsic_has_access(atomic))
1831 nir_intrinsic_set_access(atomic, nir_intrinsic_access(intrin));
1834 nir_ssa_dest_init(&atomic->instr, &atomic->dest,
1837 assert(atomic->dest.ssa.bit_size % 8 == 0);
1840 const unsigned atomic_size = atomic->dest.ssa.bit_size / 8;
1843 nir_builder_instr_insert(b, &atomic->instr);
1846 return nir_if_phi(b, &atomic->dest.ssa,
1847 nir_ssa_undef(b, 1, atomic->dest.ssa.bit_size));
1849 nir_builder_instr_insert(b, &atomic->instr);
1850 return &atomic->dest.ssa;
2306 * store, or atomic operation. If the offset/stride information does not come