Lines Matching refs:bc

48 		id = n.bc.id << 1;
50 if ((n.bc.op_ptr->flags & CF_ALU) && n.bc.is_alu_extended()) {
59 if (n.bc.op_ptr->flags & CF_CLAUSE) {
60 id = n.bc.addr << 1;
81 new_group = n.bc.last;
83 if (n.bc.last) {
119 s << n.bc.op_ptr->name;
121 if (n.bc.op_ptr->flags & CF_EXP) {
125 s << " " << exp_type[n.bc.type] << " ";
127 if (n.bc.burst_count) {
129 s2 << n.bc.array_base << "-" << n.bc.array_base + n.bc.burst_count;
131 s << " R" << n.bc.rw_gpr << "-" <<
132 n.bc.rw_gpr + n.bc.burst_count << ".";
134 s.print_wl(n.bc.array_base, 5);
135 s << " R" << n.bc.rw_gpr << ".";
139 s << chans[n.bc.sel[k]];
141 } else if (n.bc.op_ptr->flags & CF_MEM) {
145 s << " " << exp_type[n.bc.type] << " ";
146 s.print_wl(n.bc.array_base, 5);
147 s << " R" << n.bc.rw_gpr << ".";
149 s << ((n.bc.comp_mask & (1 << k)) ? chans[k] : '_');
151 if ((n.bc.op_ptr->flags & CF_RAT) && (n.bc.type & 1)) {
152 s << ", @R" << n.bc.index_gpr << ".xyz";
154 if ((n.bc.op_ptr->flags & CF_MEM) && (n.bc.type & 1)) {
155 s << ", @R" << n.bc.index_gpr << ".x";
158 s << " ES:" << n.bc.elem_size;
162 if (n.bc.op_ptr->flags & CF_CLAUSE) {
163 s << " " << n.bc.count+1;
166 s << " @" << (n.bc.addr << 1);
168 if (n.bc.op_ptr->flags & CF_ALU) {
172 bc_kcache &kc = n.bc.kc[k];
181 if (n.bc.cond)
182 s << " CND:" << n.bc.cond;
184 if (n.bc.pop_count)
185 s << " POP:" << n.bc.pop_count;
187 if (n.bc.count && (n.bc.op_ptr->flags & CF_EMIT))
188 s << " STREAM" << n.bc.count;
191 if (!n.bc.barrier)
194 if (n.bc.valid_pixel_mode)
197 if (n.bc.whole_quad_mode)
200 if (n.bc.end_of_program)
354 s << (n.bc.update_exec_mask ? "M" : " ");
355 s << (n.bc.update_pred ? "P" : " ");
357 s << (n.bc.pred_sel>=2 ? (n.bc.pred_sel == 2 ? "0" : "1") : " ");
360 s << slots[n.bc.slot] << ": ";
362 s << n.bc.op_ptr->name << omod_str[n.bc.omod] << (n.bc.clamp ? "_sat" : "");
366 print_dst(s, n.bc);
367 for (int k = 0; k < n.bc.op_ptr->src_count; ++k) {
369 print_src(s, n.bc, k);
372 if (n.bc.bank_swizzle) {
374 if (n.bc.slot == SLOT_TRANS)
375 s << " " << scl_bs[n.bc.bank_swizzle];
377 s << " " << vec_bs[n.bc.bank_swizzle];
381 if (n.bc.op == ALU_OP1_MOVA_INT) {
384 s << mova_str[std::min(n.bc.dst_gpr, 4u)]; // CM_V_SQ_MOVA_DST_AR_*
388 if (n.bc.lds_idx_offset) {
389 s << " IDX_OFFSET:" << n.bc.lds_idx_offset;
441 bc_dump::bc_dump(shader& s, bytecode* bc) :
445 if (bc) {
446 bc_data = bc->data();
447 ndw = bc->ndw();
454 unsigned gds = n.bc.op_ptr->flags & FF_GDS;
456 s << n.bc.op_ptr->name;
461 print_sel(s, n.bc.dst_gpr, n.bc.dst_rel, INDEX_LOOP, 0);
464 s << chans[n.bc.dst_sel[k]];
469 print_sel(s, n.bc.src_gpr, n.bc.src_rel, INDEX_LOOP, 0);
472 unsigned vtx = n.bc.op_ptr->flags & FF_VTX;
476 s << chans[n.bc.src_sel[k]];
478 if (vtx && n.bc.offset[0]) {
479 s << " + " << n.bc.offset[0] << "b ";
483 s << ", RID:" << n.bc.resource_id;
488 s << " " << fetch_type[n.bc.fetch_type];
489 if (!ctx.is_cayman() && n.bc.mega_fetch_count)
490 s << " MFC:" << n.bc.mega_fetch_count;
491 if (n.bc.fetch_whole_quad)
493 if (ctx.is_egcm() && n.bc.resource_index_mode)
494 s << " RIM:SQ_CF_INDEX_" << (n.bc.resource_index_mode - V_SQ_CF_INDEX_0);
495 if (ctx.is_egcm() && n.bc.sampler_index_mode)
496 s << " SID:SQ_CF_INDEX_" << (n.bc.sampler_index_mode - V_SQ_CF_INDEX_0);
498 s << " UCF:" << n.bc.use_const_fields
499 << " FMT(DTA:" << n.bc.data_format
500 << " NUM:" << n.bc.num_format_all
501 << " COMP:" << n.bc.format_comp_all
502 << " MODE:" << n.bc.srf_mode_all << ")";
504 s << ", SID:" << n.bc.sampler_id;
505 if (n.bc.lod_bias)
506 s << " LB:" << n.bc.lod_bias;
509 s << (n.bc.coord_type[k] ? "N" : "U");
511 if (n.bc.offset[k])
512 s << " O" << chans[k] << ":" << n.bc.offset[k];
513 if (ctx.is_egcm() && n.bc.resource_index_mode)
514 s << " RIM:SQ_CF_INDEX_" << (n.bc.resource_index_mode - V_SQ_CF_INDEX_0);
515 if (ctx.is_egcm() && n.bc.sampler_index_mode)
516 s << " SID:SQ_CF_INDEX_" << (n.bc.sampler_index_mode - V_SQ_CF_INDEX_0);