Lines Matching defs:src0
411 struct ir3_instruction *const *src0 = ir3_get_src(ctx, &asrc->src);
415 dst[i] = ir3_MOV(b, src0[asrc->swizzle[i]], dst_type);
942 struct ir3_instruction *base_lo, *base_hi, *addr, *src0, *src1;
950 src0 = ir3_get_src(ctx, &intr->src[0])[0];
951 if (is_same_type_mov(src0) && (src0->srcs[0]->flags & IR3_REG_IMMED)) {
952 base_lo = create_uniform(b, ubo + (src0->srcs[0]->iim_val * ptrsz));
953 base_hi = create_uniform(b, ubo + (src0->srcs[0]->iim_val * ptrsz) + 1);
956 ir3_get_addr0(ctx, src0, ptrsz));
958 ir3_get_addr0(ctx, src0, ptrsz));
1026 struct ir3_instruction *src0 = ir3_get_src(ctx, &intr->src[0])[0];
1028 if (is_same_type_mov(src0) && (src0->srcs[0]->flags & IR3_REG_IMMED)) {
1029 offset += src0->srcs[0]->iim_val;
1043 src0 = ir3_SHR_B(b, src0, 0, create_immed(b, 2), 0);
1046 ir3_get_addr0(ctx, src0, 1));
1207 struct ir3_instruction *atomic, *src0, *src1;
1210 src0 = ir3_get_src(ctx, &intr->src[0])[0]; /* offset */
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);
1409 type_t type, unsigned wrmask, struct ir3_instruction *src0,
1416 sam = ir3_SAM(ctx->block, opc, type, wrmask, info.flags, info.samp_tex, src0,
1455 struct ir3_instruction *const *src0 = ir3_get_src(ctx, &intr->src[1]);
1467 coords[0] = src0[0];
1470 coords[i + 1] = src0[i];
1474 coords[i] = src0[i];
2917 struct ir3_instruction **dst, *sam, *src0[12], *src1[4];
3059 src0[i] = coord[i];
3068 src0[i] = ir3_SHL_B(b, src0[i], 0, lod, 0);
3076 src0[nsrc0++] = create_immed_typed(b, 0, coord_pad_type);
3078 src0[nsrc0++] = create_immed_typed(b, _mesa_float_to_half(0.5), coord_pad_type);
3080 src0[nsrc0++] = create_immed_typed(b, fui(0.5), coord_pad_type);
3085 src0[nsrc0++] = compare;
3088 src0[nsrc0++] = coord[coords];
3091 src0[nsrc0++] = proj;
3098 src0[nsrc0++] = create_immed_typed(b, fui(0.0), coord_pad_type);
3100 src0[nsrc0++] = ddx[i];
3102 src0[nsrc0++] = create_immed_typed(b, fui(0.0), coord_pad_type);
3104 src0[nsrc0++] = ddy[i];
3106 src0[nsrc0++] = create_immed_typed(b, fui(0.0), coord_pad_type);
3121 src0[0] = ir3_SHL_B(b, src0[0], 0, ms, 0);
3122 src0[0] = ir3_ADD_U(b, src0[0], 0, sample_index, 0);
3126 src0[nsrc0++] = sample_index;
3193 struct ir3_instruction *col0 = ir3_create_collect(b, src0, nsrc0);