Lines Matching refs:sam

1412    struct ir3_instruction *sam, *addr;
1416 sam = ir3_SAM(ctx->block, opc, type, wrmask, info.flags, info.samp_tex, src0,
1419 ir3_instr_set_address(sam, addr);
1422 sam->cat5.tex_base = info.base;
1423 sam->cat5.samp = info.samp_idx;
1424 sam->cat5.tex = info.tex_idx;
1426 return sam;
1454 struct ir3_instruction *sam;
1477 sam = emit_sam(ctx, OPC_ISAM, info, type, 0b1111,
1480 ir3_handle_nonuniform(sam, intr);
1482 sam->barrier_class = IR3_BARRIER_IMAGE_R;
1483 sam->barrier_conflict = IR3_BARRIER_IMAGE_W;
1485 ir3_split_dest(b, dst, sam, 0, 4);
1496 struct ir3_instruction *sam, *lod;
1503 sam = emit_sam(ctx, OPC_GETSIZE, info, dst_type, 0b1111, lod, NULL);
1517 ir3_split_dest(b, tmp, sam, 0, 4);
1551 struct ir3_instruction *sam =
1555 ir3_handle_nonuniform(sam, intr);
1557 sam->barrier_class = IR3_BARRIER_BUFFER_R;
1558 sam->barrier_conflict = IR3_BARRIER_BUFFER_W;
1560 ir3_split_dest(b, dst, sam, 0, num_components);
2917 struct ir3_instruction **dst, *sam, *src0[12], *src1[4];
3201 sam = ir3_SAM(ctx->in_block, opc, type, MASK(ncomp), 0, NULL,
3203 sam->prefetch.input_offset = ir3_nir_coord_offset(tex->src[idx].src.ssa);
3205 sam->flags = flags | (info.flags & IR3_INSTR_B);
3206 sam->prefetch.tex = info.tex_idx;
3207 sam->prefetch.samp = info.samp_idx;
3208 sam->prefetch.tex_base = info.tex_base;
3209 sam->prefetch.samp_base = info.samp_base;
3212 sam = emit_sam(ctx, opc, info, type, MASK(ncomp), col0, col1);
3217 array_insert(ctx->ir, ctx->ir->tg4, sam);
3219 ir3_split_dest(b, dst, sam, 0, 4);
3242 sam->cat5.type = TYPE_F32;
3261 sam->dsts[0]->wrmask = 0x7;
3262 ir3_split_dest(b, dst, sam, 0, 3);
3267 sam = ir3_SAM(b, opc, type, 0b1000, flags | info.flags, info.samp_tex,
3270 array_insert(ctx->ir, ctx->ir->astc_srgb, sam);
3273 ir3_split_dest(b, &dst[3], sam, 3, 1);
3276 ir3_split_dest(b, dst, sam, 0, ncomp);
3300 struct ir3_instruction **dst, *sam;
3306 sam = emit_sam(ctx, OPC_GETINFO, info, dst_type, 1 << idx, NULL, NULL);
3311 ir3_split_dest(b, dst, sam, idx, 1);
3326 struct ir3_instruction **dst, *sam;
3349 sam = emit_sam(ctx, OPC_GETSIZE, info, dst_type, 0b1111, lod, NULL);
3356 sam = emit_sam(ctx, OPC_GETBUF, info, dst_type, 0b1111, NULL, NULL);
3359 ir3_split_dest(b, dst, sam, 0, 4);
4438 struct ir3_instruction *sam = ctx->ir->astc_srgb[i];
4440 compile_assert(ctx, sam->cat5.tex < ARRAY_SIZE(alt_tex_state));
4442 if (alt_tex_state[sam->cat5.tex] == 0) {
4444 alt_tex_state[sam->cat5.tex] = tex_idx++;
4445 so->astc_srgb.orig_idx[idx++] = sam->cat5.tex;
4449 sam->cat5.tex = alt_tex_state[sam->cat5.tex];
4472 struct ir3_instruction *sam = ctx->ir->tg4[i];
4474 compile_assert(ctx, sam->cat5.tex < ARRAY_SIZE(alt_tex_state));
4476 if (alt_tex_state[sam->cat5.tex] == 0) {
4478 alt_tex_state[sam->cat5.tex] = tex_idx++;
4479 so->tg4.orig_idx[idx++] = sam->cat5.tex;
4483 sam->cat5.tex = alt_tex_state[sam->cat5.tex];