Lines Matching defs:src0

43 	struct ir3_instruction *ldgb, *src0, *src1, *byte_offset, *offset;
51 /* src0 is uvec2(offset*4, 0), src1 is offset.. nir already *= 4: */
52 src0 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
59 src0, 0, src1, 0);
75 struct ir3_instruction *stgb, *src0, *src1, *src2, *byte_offset, *offset;
89 /* src0 is value, src1 is offset, src2 is uvec2(offset*4, 0)..
92 src0 = ir3_create_collect(ctx, ir3_get_src(ctx, &intr->src[0]), ncomp);
99 stgb = ir3_STGB(b, create_immed(b, ibo_idx), 0, src0, 0, src1, 0, src2, 0);
130 struct ir3_instruction *atomic, *ssbo, *src0, *src1, *src2, *byte_offset,
141 /* src0 is data (or uvec2(data, compare))
147 src0 = ir3_get_src(ctx, &intr->src[2])[0];
156 atomic = ir3_ATOMIC_ADD_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
159 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
163 atomic = ir3_ATOMIC_MIN_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
166 atomic = ir3_ATOMIC_MAX_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
170 atomic = ir3_ATOMIC_MAX_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
173 atomic = ir3_ATOMIC_AND_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
176 atomic = ir3_ATOMIC_OR_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
179 atomic = ir3_ATOMIC_XOR_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
182 atomic = ir3_ATOMIC_XCHG_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
185 /* for cmpxchg, src0 is [ui]vec2(data, compare): */
186 src0 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
188 src0,
191 atomic = ir3_ATOMIC_CMPXCHG_G(b, ssbo, 0, src0, 0, src1, 0, src2, 0);
267 /* src0 is value
299 struct ir3_instruction *atomic, *image, *src0, *src1, *src2;
307 /* src0 is value (or uvec2(value, compare))
311 src0 = ir3_get_src(ctx, &intr->src[3])[0];
317 atomic = ir3_ATOMIC_ADD_G(b, image, 0, src0, 0, src1, 0, src2, 0);
320 atomic = ir3_ATOMIC_MIN_G(b, image, 0, src0, 0, src1, 0, src2, 0);
323 atomic = ir3_ATOMIC_MAX_G(b, image, 0, src0, 0, src1, 0, src2, 0);
326 atomic = ir3_ATOMIC_AND_G(b, image, 0, src0, 0, src1, 0, src2, 0);
329 atomic = ir3_ATOMIC_OR_G(b, image, 0, src0, 0, src1, 0, src2, 0);
332 atomic = ir3_ATOMIC_XOR_G(b, image, 0, src0, 0, src1, 0, src2, 0);
335 atomic = ir3_ATOMIC_XCHG_G(b, image, 0, src0, 0, src1, 0, src2, 0);
338 /* for cmpxchg, src0 is [ui]vec2(data, compare): */
339 src0 = ir3_create_collect(ctx, (struct ir3_instruction*[]){
341 src0,
343 atomic = ir3_ATOMIC_CMPXCHG_G(b, image, 0, src0, 0, src1, 0, src2, 0);