Lines Matching defs:atomic
1188 * CS shared variable atomic intrinsics
1190 * All of the shared variable atomic memory operations read a value from
1197 * 0: The offset into the shared variable storage region that the atomic
1199 * 1: The data parameter to the atomic function (i.e. the value to add
1207 struct ir3_instruction *atomic, *src0, *src1;
1215 atomic = ir3_ATOMIC_ADD(b, src0, 0, src1, 0);
1218 atomic = ir3_ATOMIC_MIN(b, src0, 0, src1, 0);
1222 atomic = ir3_ATOMIC_MIN(b, src0, 0, src1, 0);
1225 atomic = ir3_ATOMIC_MAX(b, src0, 0, src1, 0);
1229 atomic = ir3_ATOMIC_MAX(b, src0, 0, src1, 0);
1232 atomic = ir3_ATOMIC_AND(b, src0, 0, src1, 0);
1235 atomic = ir3_ATOMIC_OR(b, src0, 0, src1, 0);
1238 atomic = ir3_ATOMIC_XOR(b, src0, 0, src1, 0);
1241 atomic = ir3_ATOMIC_XCHG(b, src0, 0, src1, 0);
1246 atomic = ir3_ATOMIC_CMPXCHG(b, src0, 0, src1, 0);
1252 atomic->cat6.iim_val = 1;
1253 atomic->cat6.d = 1;
1254 atomic->cat6.type = type;
1255 atomic->barrier_class = IR3_BARRIER_SHARED_W;
1256 atomic->barrier_conflict = IR3_BARRIER_SHARED_R | IR3_BARRIER_SHARED_W;
1259 array_insert(b, b->keeps, atomic);
1261 return atomic;