Lines Matching refs:src1
75 /* src0 is offset, src1 is value:
113 struct ir3_instruction *atomic, *ibo, *src0, *src1, *data, *dummy;
123 * src1.x - is actually destination register
124 * src1.y - is 'data' except for cmpxchg where src2.y is 'compare'
125 * src1.z - is 'data' for cmpxchg
139 src1 = ir3_collect(b, dummy, compare, data);
142 src1 = ir3_collect(b, dummy, data);
147 atomic = ir3_ATOMIC_B_ADD(b, ibo, 0, src0, 0, src1, 0);
150 atomic = ir3_ATOMIC_B_MIN(b, ibo, 0, src0, 0, src1, 0);
154 atomic = ir3_ATOMIC_B_MIN(b, ibo, 0, src0, 0, src1, 0);
157 atomic = ir3_ATOMIC_B_MAX(b, ibo, 0, src0, 0, src1, 0);
161 atomic = ir3_ATOMIC_B_MAX(b, ibo, 0, src0, 0, src1, 0);
164 atomic = ir3_ATOMIC_B_AND(b, ibo, 0, src0, 0, src1, 0);
167 atomic = ir3_ATOMIC_B_OR(b, ibo, 0, src0, 0, src1, 0);
170 atomic = ir3_ATOMIC_B_XOR(b, ibo, 0, src0, 0, src1, 0);
173 atomic = ir3_ATOMIC_B_XCHG(b, ibo, 0, src0, 0, src1, 0);
176 atomic = ir3_ATOMIC_B_CMPXCHG(b, ibo, 0, src0, 0, src1, 0);
192 atomic->dsts[0]->wrmask = src1->dsts[0]->wrmask;
236 /* src0 is offset, src1 is value:
258 struct ir3_instruction *atomic, *ibo, *src0, *src1, *dummy;
268 * src1.x - is actually destination register
269 * src1.y - is 'value' except for cmpxchg where src2.y is 'compare'
270 * src1.z - is 'value' for cmpxchg
283 src1 = ir3_collect(b, dummy, compare, value);
285 src1 = ir3_collect(b, dummy, value);
291 atomic = ir3_ATOMIC_B_ADD(b, ibo, 0, src0, 0, src1, 0);
297 atomic = ir3_ATOMIC_B_MIN(b, ibo, 0, src0, 0, src1, 0);
303 atomic = ir3_ATOMIC_B_MAX(b, ibo, 0, src0, 0, src1, 0);
307 atomic = ir3_ATOMIC_B_AND(b, ibo, 0, src0, 0, src1, 0);
311 atomic = ir3_ATOMIC_B_OR(b, ibo, 0, src0, 0, src1, 0);
315 atomic = ir3_ATOMIC_B_XOR(b, ibo, 0, src0, 0, src1, 0);
319 atomic = ir3_ATOMIC_B_XCHG(b, ibo, 0, src0, 0, src1, 0);
323 atomic = ir3_ATOMIC_B_CMPXCHG(b, ibo, 0, src0, 0, src1, 0);
340 atomic->dsts[0]->wrmask = src1->dsts[0]->wrmask;
448 struct ir3_instruction *addr, *atomic, *src1;
457 src1 = ir3_collect(b, compare, value);
459 src1 = value;
464 atomic = ir3_ATOMIC_G_ADD(b, addr, 0, src1, 0);
467 atomic = ir3_ATOMIC_G_MIN(b, addr, 0, src1, 0);
471 atomic = ir3_ATOMIC_G_MIN(b, addr, 0, src1, 0);
474 atomic = ir3_ATOMIC_G_MAX(b, addr, 0, src1, 0);
478 atomic = ir3_ATOMIC_G_MAX(b, addr, 0, src1, 0);
481 atomic = ir3_ATOMIC_G_AND(b, addr, 0, src1, 0);
484 atomic = ir3_ATOMIC_G_OR(b, addr, 0, src1, 0);
487 atomic = ir3_ATOMIC_G_XOR(b, addr, 0, src1, 0);
490 atomic = ir3_ATOMIC_G_XCHG(b, addr, 0, src1, 0);
493 atomic = ir3_ATOMIC_G_CMPXCHG(b, addr, 0, src1, 0);