Lines Matching refs:bc

46 	a->bc.set_op(ALU_OP0_NOP);
47 a->bc.last = 1;
84 a->bc.set_op(ALU_OP0_NOP);
85 a->bc.last = 1;
98 if (!ctx.is_cayman() && last_cf->bc.op_ptr->flags & CF_ALU) {
110 last_cf->bc.end_of_program = 1;
115 le->bc.set_op(CF_OP_EXPORT_DONE);
205 if_pop->bc.pop_count = 1;
218 nelse->bc.pop_count = 1;
222 if_jump->bc.pop_count = 1;
247 if (c->bc.op == CF_OP_ALU_PUSH_BEFORE && ctx.is_egcm()) {
292 unsigned slot = n->bc.slot;
296 assert((n->bc.op_ptr->flags & AF_MOVA) || d->is_geometry_emit());
306 if (!(n->bc.op_ptr->flags & AF_MOVA && ctx.is_cayman()))
307 n->bc.dst_gpr = fdst.sel();
308 n->bc.dst_chan = d ? fdst.chan() : slot < SLOT_TRANS ? slot : 0;
312 n->bc.dst_rel = 1;
315 n->bc.dst_rel = 0;
318 n->bc.write_mask = d != NULL;
319 n->bc.last = 0;
321 if (n->bc.op_ptr->flags & AF_PRED) {
322 n->bc.update_pred = (n->dst[1] != NULL);
323 n->bc.update_exec_mask = (n->dst[2] != NULL);
327 n->bc.pred_sel = PRED_SEL_OFF;
329 update_ngpr(n->bc.dst_gpr);
341 last->bc.last = 1;
359 bc_alu_src &src = a->bc.src[si];
376 if (pn->bc.dst_gpr == src.sel) {
442 if (pn->bc.dst_rel) {
443 if (pn->bc.dst_gpr == src.sel) {
453 a->bc.src[si++].sel = 0;
464 dst.bc.dst_sel[chan] = SEL_MASK;
507 dst.bc.src_sel[chan] = sel;
513 dst.bc.src_gpr = reg >= 0 ? reg : 0;
525 n->bc.set_op(ops[op]);
541 n->bc.set_op(FETCH_OP_SET_TEXTURE_OFFSETS);
556 unsigned flags = f->bc.op_ptr->flags;
568 unsigned sel = f->bc.src_sel[chan];
612 f->bc.src_sel[chan] = sel;
618 f->bc.src_gpr = reg >= 0 ? reg : 0;
628 unsigned sel = f->bc.dst_sel[chan];
662 f->bc.dst_sel[i] = dst_swz[i];
669 f->bc.dst_gpr = reg >= 0 ? reg : 0;
674 unsigned flags = c->bc.op_ptr->flags;
676 c->bc.end_of_program = 0;
680 c->bc.set_op(CF_OP_EXPORT);
681 last_export[c->bc.type] = c;
687 unsigned sel = c->bc.sel[chan];
731 c->bc.sel[chan] = sel;
737 c->bc.rw_gpr = reg >= 0 ? reg : 0;
771 c->bc.rw_gpr = reg >= 0 ? reg : 0;
772 c->bc.comp_mask = mask;
774 if (((flags & CF_RAT) || (!(flags & CF_STRM))) && (c->bc.type & 1)) {
805 c->bc.index_gpr = reg >= 0 ? reg : 0;
823 bc_kcache &kc = alu->bc.kc[k];
919 if (c->bc.op == CF_OP_ALU_PUSH_BEFORE &&
924 c->bc.set_op(CF_OP_ALU);
945 if (a->bc.op == CF_OP_ALU) {
946 a->bc.set_op(CF_OP_ALU_POP_AFTER);