Lines Matching defs:src0
74 struct ir3_instruction *ldgb, *src0, *src1, *byte_offset, *offset;
81 /* src0 is uvec2(offset*4, 0), src1 is offset.. nir already *= 4: */
82 src0 = byte_offset_to_address(ctx, &intr->src[0], byte_offset);
85 ldgb = ir3_LDGB(b, ssbo, 0, src0, 0, src1, 0);
101 struct ir3_instruction *stgb, *src0, *src1, *src2, *byte_offset, *offset;
112 /* src0 is value, src1 is offset, src2 is uvec2(offset*4, 0)..
115 src0 = ir3_create_collect(b, ir3_get_src(ctx, &intr->src[0]), ncomp);
119 stgb = ir3_STGB(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
198 /* for cmpxchg, src0 is [ui]vec2(data, compare): */
339 /* src0 is value
368 struct ir3_instruction *atomic, *src0, *src1, *src2;
373 /* src0 is value (or uvec2(value, compare))
377 src0 = ir3_get_src(ctx, &intr->src[3])[0];
383 atomic = ir3_ATOMIC_S_ADD(b, image, 0, src0, 0, src1, 0, src2, 0);
387 atomic = ir3_ATOMIC_S_MIN(b, image, 0, src0, 0, src1, 0, src2, 0);
391 atomic = ir3_ATOMIC_S_MAX(b, image, 0, src0, 0, src1, 0, src2, 0);
394 atomic = ir3_ATOMIC_S_AND(b, image, 0, src0, 0, src1, 0, src2, 0);
397 atomic = ir3_ATOMIC_S_OR(b, image, 0, src0, 0, src1, 0, src2, 0);
400 atomic = ir3_ATOMIC_S_XOR(b, image, 0, src0, 0, src1, 0, src2, 0);
403 atomic = ir3_ATOMIC_S_XCHG(b, image, 0, src0, 0, src1, 0, src2, 0);
406 /* for cmpxchg, src0 is [ui]vec2(data, compare): */
407 src0 = ir3_collect(b, ir3_get_src(ctx, &intr->src[4])[0], src0);
408 atomic = ir3_ATOMIC_S_CMPXCHG(b, image, 0, src0, 0, src1, 0, src2, 0);