Lines Matching refs:src
40 /* src[] = { buffer_index, offset }. No const_index */
49 offset = ir3_get_src(ctx, &intr->src[2])[0];
51 ldib = ir3_LDIB(b, ir3_ssbo_to_ibo(ctx, intr->src[0]), 0, offset, 0);
58 ir3_handle_bindless_cat6(ldib, intr->src[0]);
64 /* src[] = { value, block_index, offset }. const_index[] = { write_mask } */
77 val = ir3_create_collect(b, ir3_get_src(ctx, &intr->src[0]), ncomp);
78 offset = ir3_get_src(ctx, &intr->src[3])[0];
80 stib = ir3_STIB(b, ir3_ssbo_to_ibo(ctx, intr->src[1]), 0, offset, 0, val, 0);
83 stib->cat6.type = intr->src[0].ssa->bit_size == 16 ? TYPE_U16 : TYPE_U32;
86 ir3_handle_bindless_cat6(stib, intr->src[1]);
116 ibo = ir3_ssbo_to_ibo(ctx, intr->src[0]);
118 data = ir3_get_src(ctx, &intr->src[2])[0];
127 * The combining src and dest kinda doesn't work out so well with how
137 src0 = ir3_get_src(ctx, &intr->src[4])[0];
138 struct ir3_instruction *compare = ir3_get_src(ctx, &intr->src[3])[0];
141 src0 = ir3_get_src(ctx, &intr->src[3])[0];
187 ir3_handle_bindless_cat6(atomic, intr->src[0]);
199 /* src[] = { deref, coord, sample_index }. const_index[] = {} */
206 struct ir3_instruction *const *coords = ir3_get_src(ctx, &intr->src[1]);
209 ldib = ir3_LDIB(b, ir3_image_to_ibo(ctx, intr->src[0]), 0,
218 ir3_handle_bindless_cat6(ldib, intr->src[0]);
224 /* src[] = { deref, coord, sample_index, value }. const_index[] = {} */
230 struct ir3_instruction *const *value = ir3_get_src(ctx, &intr->src[3]);
231 struct ir3_instruction *const *coords = ir3_get_src(ctx, &intr->src[1]);
238 stib = ir3_STIB(b, ir3_image_to_ibo(ctx, intr->src[0]), 0,
247 ir3_handle_bindless_cat6(stib, intr->src[0]);
253 /* src[] = { deref, coord, sample_index, value, compare }. const_index[] = {} */
259 struct ir3_instruction *const *coords = ir3_get_src(ctx, &intr->src[1]);
260 struct ir3_instruction *value = ir3_get_src(ctx, &intr->src[3])[0];
263 ibo = ir3_image_to_ibo(ctx, intr->src[0]);
272 * The combining src and dest kinda doesn't work out so well with how
282 struct ir3_instruction *compare = ir3_get_src(ctx, &intr->src[4])[0];
335 ir3_handle_bindless_cat6(atomic, intr->src[0]);
352 struct ir3_instruction *ibo = ir3_image_to_ibo(ctx, intr->src[0]);
361 ir3_handle_bindless_cat6(resinfo, intr->src[0]);
376 addr = ir3_collect(b, ir3_get_src(ctx, &intr->src[0])[0],
377 ir3_get_src(ctx, &intr->src[0])[1]);
381 bool const_offset_in_bounds = nir_src_is_const(intr->src[1]) &&
382 nir_src_as_int(intr->src[1]) < (1 << 13) &&
383 nir_src_as_int(intr->src[1]) > -(1 << 13);
386 load = ir3_LDG(b, addr, 0, create_immed(b, nir_src_as_int(intr->src[1])),
389 offset = ir3_get_src(ctx, &intr->src[1])[0];
412 addr = ir3_collect(b, ir3_get_src(ctx, &intr->src[1])[0],
413 ir3_get_src(ctx, &intr->src[1])[1]);
415 value = ir3_create_collect(b, ir3_get_src(ctx, &intr->src[0]), ncomp);
419 bool const_offset_in_bounds = nir_src_is_const(intr->src[2]) &&
420 nir_src_as_int(intr->src[2]) < (1 << 13) &&
421 nir_src_as_int(intr->src[2]) > -(1 << 13);
425 create_immed(b, nir_src_as_int(intr->src[2])), 0,
429 offset = ir3_get_src(ctx, &intr->src[2])[0];
435 stg->cat6.type = type_uint_size(intr->src[0].ssa->bit_size);
449 struct ir3_instruction *value = ir3_get_src(ctx, &intr->src[1])[0];
452 addr = ir3_collect(b, ir3_get_src(ctx, &intr->src[0])[0],
453 ir3_get_src(ctx, &intr->src[0])[1]);
456 struct ir3_instruction *compare = ir3_get_src(ctx, &intr->src[2])[0];