Lines Matching defs:reg
173 print_alu_reg(disassemble_context *ctx, FILE *fp, unsigned reg, bool is_write)
175 unsigned uniform_reg = 23 - reg;
182 if ((reg >= 8 && reg < 16) && !(ctx->midg_ever_written & (1 << reg)))
187 if (reg >= 16 && reg <= 23)
196 if (reg == REGISTER_UNUSED || reg == REGISTER_UNUSED + 1)
197 fprintf(fp, "TMP%u", reg - REGISTER_UNUSED);
198 else if (reg == REGISTER_TEXTURE_BASE || reg == REGISTER_TEXTURE_BASE + 1)
199 fprintf(fp, "%s%u", is_write ? "AT" : "TA", reg - REGISTER_TEXTURE_BASE);
200 else if (reg == REGISTER_LDST_BASE || reg == REGISTER_LDST_BASE + 1)
201 fprintf(fp, "AL%u", reg - REGISTER_LDST_BASE);
204 else if (reg == 31 && !is_write)
207 fprintf(fp, "R%u", reg);
211 print_ldst_write_reg(FILE *fp, unsigned reg)
213 switch (reg) {
216 fprintf(fp, "AL%u", reg - REGISTER_LDST_BASE);
220 fprintf(fp, "AT%u", reg - REGISTER_TEXTURE_BASE);
226 fprintf(fp, "R%d", reg);
232 print_ldst_read_reg(FILE *fp, unsigned reg)
234 switch (reg) {
237 fprintf(fp, "AL%u", reg);
263 print_tex_reg(FILE *fp, unsigned reg, bool is_write)
266 int select = reg & 1;
268 switch (reg) {
365 unreachable("Invalid reg mode");
645 midgard_reg_mode mode, unsigned reg,
654 print_alu_reg(ctx, fp, reg, false);
683 update_dest(disassemble_context *ctx, unsigned reg)
688 if (reg < 16) {
689 ctx->midg_stats.work_count = MAX2(reg, ctx->midg_stats.work_count);
690 ctx->midg_ever_written |= (1 << reg);
695 print_dest(disassemble_context *ctx, FILE *fp, unsigned reg)
697 update_dest(ctx, reg);
698 print_alu_reg(ctx, fp, reg, true);
876 print_scalar_src(disassemble_context *ctx, FILE *fp, bool is_int, unsigned src_binary, unsigned reg)
880 print_alu_reg(ctx, fp, reg, false);
1383 print_ldst_write_reg(fp, word->reg);
1387 * to the dest reg. For these ops, we combine the writemask
1402 print_ldst_read_reg(fp, word->reg);
1412 } else { /* buffer index from reg */
1456 /* src reg for reg2reg ldst opcodes */
1473 /* CMPXCHG encodes the extra comparison arg where the index reg would be. */
1481 /* index reg for attr/vary/images, selector for ld/st_special */
1491 /* vertex reg for attrib/varying ops, coord reg for image ops */
1533 update_dest(ctx, word->reg);
1566 /* Use the upper half in half-reg mode */