Lines Matching +refs:fp +refs:reg +refs:type

44 #define DEFINE_CASE(define, str) case define: { fprintf(fp, str); break; }
98 print_alu_opcode(FILE *fp, midgard_alu_op op) in print_alu_opcode() argument
101 fprintf(fp, "%s", alu_opcode_props[op].name); in print_alu_opcode()
103 fprintf(fp, "alu_op_%02X", op); in print_alu_opcode()
110 print_ld_st_opcode(FILE *fp, midgard_load_store_op op) in print_ld_st_opcode() argument
113 fprintf(fp, "%s", load_store_opcode_props[op].name); in print_ld_st_opcode()
115 fprintf(fp, "ldst_op_%02X", op); in print_ld_st_opcode()
173 print_alu_reg(disassemble_context *ctx, FILE *fp, unsigned reg, bool is_write) in print_alu_reg() argument
175 unsigned uniform_reg = 23 - reg; in print_alu_reg()
182 if ((reg >= 8 && reg < 16) && !(ctx->midg_ever_written & (1 << reg))) in print_alu_reg()
187 if (reg >= 16 && reg <= 23) in print_alu_reg()
196 if (reg == REGISTER_UNUSED || reg == REGISTER_UNUSED + 1) in print_alu_reg()
197 fprintf(fp, "TMP%u", reg - REGISTER_UNUSED); in print_alu_reg()
198 else if (reg == REGISTER_TEXTURE_BASE || reg == REGISTER_TEXTURE_BASE + 1) in print_alu_reg()
199 fprintf(fp, "%s%u", is_write ? "AT" : "TA", reg - REGISTER_TEXTURE_BASE); in print_alu_reg()
200 else if (reg == REGISTER_LDST_BASE || reg == REGISTER_LDST_BASE + 1) in print_alu_reg()
201 fprintf(fp, "AL%u", reg - REGISTER_LDST_BASE); in print_alu_reg()
203 fprintf(fp, "U%u", uniform_reg); in print_alu_reg()
204 else if (reg == 31 && !is_write) in print_alu_reg()
205 fprintf(fp, "PC_SP"); in print_alu_reg()
207 fprintf(fp, "R%u", reg); in print_alu_reg()
211 print_ldst_write_reg(FILE *fp, unsigned reg) in print_ldst_write_reg() argument
213 switch (reg) { in print_ldst_write_reg()
216 fprintf(fp, "AL%u", reg - REGISTER_LDST_BASE); in print_ldst_write_reg()
220 fprintf(fp, "AT%u", reg - REGISTER_TEXTURE_BASE); in print_ldst_write_reg()
223 fprintf(fp, "PC_SP"); in print_ldst_write_reg()
226 fprintf(fp, "R%d", reg); in print_ldst_write_reg()
232 print_ldst_read_reg(FILE *fp, unsigned reg) in print_ldst_read_reg() argument
234 switch (reg) { in print_ldst_read_reg()
237 fprintf(fp, "AL%u", reg); in print_ldst_read_reg()
240 fprintf(fp, "PC_SP"); in print_ldst_read_reg()
243 fprintf(fp, "LOCAL_STORAGE_PTR"); in print_ldst_read_reg()
246 fprintf(fp, "LOCAL_THREAD_ID"); in print_ldst_read_reg()
249 fprintf(fp, "GROUP_ID"); in print_ldst_read_reg()
252 fprintf(fp, "GLOBAL_THREAD_ID"); in print_ldst_read_reg()
255 fprintf(fp, "0"); in print_ldst_read_reg()
263 print_tex_reg(FILE *fp, unsigned reg, bool is_write) in print_tex_reg() argument
266 int select = reg & 1; in print_tex_reg()
268 switch (reg) { in print_tex_reg()
271 fprintf(fp, "R%d", select); in print_tex_reg()
275 fprintf(fp, "AL%d", select); in print_tex_reg()
279 fprintf(fp, "%s%d", str, select); in print_tex_reg()
322 print_outmod(FILE *fp, unsigned outmod, bool is_int) in print_outmod() argument
324 fprintf(fp, "%s", is_int ? outmod_names_int[outmod] : in print_outmod()
329 print_alu_outmod(FILE *fp, unsigned outmod, bool is_int, bool half) in print_alu_outmod() argument
337 fprintf(fp, ".shrink"); in print_alu_outmod()
339 print_outmod(fp, outmod, is_int); in print_alu_outmod()
361 print_quad_word(FILE *fp, uint32_t *words, unsigned tabs) in print_quad_word() argument
366 fprintf(fp, "0x%08X%s ", words[i], i == 3 ? "" : ","); in print_quad_word()
368 fprintf(fp, "\n"); in print_quad_word()
403 print_vec_selectors_64(FILE *fp, unsigned swizzle, in print_vec_selectors_64() argument
421 fprintf(fp, "%c", components[a / 2]); in print_vec_selectors_64()
431 fprintf(fp, "%c", a >> 1 ? 'Y' : 'X'); in print_vec_selectors_64()
433 fprintf(fp, "[%c%c]", components[a], components[b]); in print_vec_selectors_64()
438 print_vec_selectors(FILE *fp, unsigned swizzle, in print_vec_selectors() argument
460 fprintf(fp, "%c", components[c]); in print_vec_selectors()
462 fprintf(fp, "%c", components[c+1]); in print_vec_selectors()
467 print_vec_swizzle(FILE *fp, unsigned swizzle, in print_vec_swizzle() argument
523 fprintf(fp, "."); in print_vec_swizzle()
527 print_vec_selectors_64(fp, swizzle, mode, expand, first_half, mask); in print_vec_swizzle()
532 print_vec_selectors(fp, swizzle, mode, first_half, mask, &mask_offs); in print_vec_swizzle()
534 print_vec_selectors(fp, swizzle, mode, second_half, mask, &mask_offs); in print_vec_swizzle()
538 print_scalar_constant(FILE *fp, unsigned src_binary, in print_scalar_constant() argument
545 fprintf(fp, "#"); in print_scalar_constant()
546 mir_print_constant_component(fp, consts, src->component, in print_scalar_constant()
553 print_vector_constants(FILE *fp, unsigned src_binary, in print_vector_constants() argument
570 fprintf(fp, "<"); in print_vector_constants()
572 fprintf(fp, "#"); in print_vector_constants()
636 fprintf(fp, ", "); in print_vector_constants()
638 mir_print_constant_component(fp, consts, c, alu->reg_mode, in print_vector_constants()
643 fprintf(fp, ">"); in print_vector_constants()
647 print_srcmod(FILE *fp, bool is_int, bool expands, unsigned mod, bool scalar) in print_srcmod() argument
653 fprintf(fp, "%s", srcmod_names_int[mod]); in print_srcmod()
656 fprintf(fp, ".abs"); in print_srcmod()
658 fprintf(fp, ".neg"); in print_srcmod()
660 fprintf(fp, ".widen"); in print_srcmod()
665 print_vector_src(disassemble_context *ctx, FILE *fp, unsigned src_binary, in print_vector_src() argument
666 midgard_reg_mode mode, unsigned reg, in print_vector_src() argument
675 print_alu_reg(ctx, fp, reg, false); in print_vector_src()
677 print_vec_swizzle(fp, src->swizzle, src->expand_mode, mode, src_mask); in print_vector_src()
679 fprintf(fp, "%s", argmod_names[arg_mod]); in print_vector_src()
681 print_srcmod(fp, is_int, INPUT_EXPANDS(src->expand_mode), src->mod, false); in print_vector_src()
695 print_immediate(FILE *fp, uint16_t imm, bool is_instruction_int) in print_immediate() argument
698 fprintf(fp, "#%u", imm); in print_immediate()
700 fprintf(fp, "#%g", _mesa_half_to_float(imm)); in print_immediate()
704 update_dest(disassemble_context *ctx, unsigned reg) in update_dest() argument
709 if (reg < 16) { in update_dest()
710 ctx->midg_stats.work_count = MAX2(reg, ctx->midg_stats.work_count); in update_dest()
711 ctx->midg_ever_written |= (1 << reg); in update_dest()
716 print_dest(disassemble_context *ctx, FILE *fp, unsigned reg) in print_dest() argument
718 update_dest(ctx, reg); in print_dest()
719 print_alu_reg(ctx, fp, reg, true); in print_dest()
730 print_alu_mask(FILE *fp, uint8_t mask, unsigned bits, midgard_shrink_mode shrink_mode) in print_alu_mask() argument
737 fprintf(fp, "."); in print_alu_mask()
772 fprintf(fp, "%c", c); in print_alu_mask()
774 fprintf(fp, "%c", alphabet[comp_idx+1]); in print_alu_mask()
779 fprintf(fp, " /* %X */", mask); in print_alu_mask()
784 print_ldst_mask(FILE *fp, unsigned mask, unsigned swizzle) { in print_ldst_mask() argument
785 fprintf(fp, "."); in print_ldst_mask()
793 fprintf(fp, "%c", write ? components[c] : '~'); in print_ldst_mask()
798 print_tex_mask(FILE *fp, unsigned mask, bool upper) in print_tex_mask() argument
802 fprintf(fp, "'"); in print_tex_mask()
807 fprintf(fp, "."); in print_tex_mask()
812 fprintf(fp, "%c", components[i + (upper ? 4 : 0)]); in print_tex_mask()
817 print_vector_field(disassemble_context *ctx, FILE *fp, const char *name, in print_vector_field() argument
830 fprintf(fp, "%s.", name); in print_vector_field()
832 bool is_instruction_int = print_alu_opcode(fp, alu_field->op); in print_vector_field()
835 fprintf(fp, ".%c%d", is_int_out ? 'i' : 'f', bits_for_mode(mode)); in print_vector_field()
837 fprintf(fp, " "); in print_vector_field()
843 print_dest(ctx, fp, reg_info->out_reg); in print_vector_field()
850 fprintf(fp, "/* do%u */ ", shrink_mode); in print_vector_field()
862 fprintf(fp, "/* err too many components */"); in print_vector_field()
864 print_alu_mask(fp, mask, bits_for_mode(mode), shrink_mode); in print_vector_field()
868 … print_alu_outmod(fp, alu_field->outmod, is_int_out, shrink_mode != midgard_shrink_mode_none); in print_vector_field()
875 fprintf(fp, ", "); in print_vector_field()
878 print_vector_constants(fp, alu_field->src1, consts, alu_field); in print_vector_field()
881 print_vector_src(ctx, fp, alu_field->src1, mode, reg_info->src1_reg, in print_vector_field()
885 fprintf(fp, ", "); in print_vector_field()
889 print_immediate(fp, imm, is_instruction_int); in print_vector_field()
891 print_vector_constants(fp, alu_field->src2, consts, alu_field); in print_vector_field()
894 print_vector_src(ctx, fp, alu_field->src2, mode, reg_info->src2_reg, in print_vector_field()
899 fprintf(fp, "\n"); in print_vector_field()
903 print_scalar_src(disassemble_context *ctx, FILE *fp, bool is_int, unsigned src_binary, unsigned reg) in print_scalar_src() argument
907 print_alu_reg(ctx, fp, reg, false); in print_scalar_src()
916 fprintf(fp, ".%c", components[c]); in print_scalar_src()
918 print_srcmod(fp, is_int, !src->full, src->mod, true); in print_scalar_src()
934 print_scalar_field(disassemble_context *ctx, FILE *fp, const char *name, in print_scalar_field() argument
945 fprintf(fp, "scalar ALU reserved bit set\n"); in print_scalar_field()
948 fprintf(fp, "%s.", name); in print_scalar_field()
950 bool is_instruction_int = print_alu_opcode(fp, alu_field->op); in print_scalar_field()
954 fprintf(fp, ".%c32", is_int_out ? 'i' : 'f'); in print_scalar_field()
956 fprintf(fp, " "); in print_scalar_field()
958 print_dest(ctx, fp, reg_info->out_reg); in print_scalar_field()
966 fprintf(fp, ".%c", components[c]); in print_scalar_field()
968 print_alu_outmod(fp, alu_field->outmod, is_int_out, !full); in print_scalar_field()
970 fprintf(fp, ", "); in print_scalar_field()
973 print_scalar_constant(fp, alu_field->src1, consts, alu_field); in print_scalar_field()
975 print_scalar_src(ctx, fp, is_int, alu_field->src1, reg_info->src1_reg); in print_scalar_field()
977 fprintf(fp, ", "); in print_scalar_field()
982 print_immediate(fp, imm, is_instruction_int); in print_scalar_field()
984 print_scalar_constant(fp, alu_field->src2, consts, alu_field); in print_scalar_field()
986 print_scalar_src(ctx, fp, is_int, alu_field->src2, reg_info->src2_reg); in print_scalar_field()
989 fprintf(fp, "\n"); in print_scalar_field()
993 print_branch_op(FILE *fp, unsigned op) in print_branch_op() argument
997 fprintf(fp, "uncond."); in print_branch_op()
1001 fprintf(fp, "cond."); in print_branch_op()
1005 fprintf(fp, "write."); in print_branch_op()
1009 fprintf(fp, "tilebuffer."); in print_branch_op()
1013 fprintf(fp, "discard."); in print_branch_op()
1017 fprintf(fp, "unk%u.", op); in print_branch_op()
1023 print_branch_cond(FILE *fp, int cond) in print_branch_cond() argument
1027 fprintf(fp, "write0"); in print_branch_cond()
1031 fprintf(fp, "false"); in print_branch_cond()
1035 fprintf(fp, "true"); in print_branch_cond()
1039 fprintf(fp, "always"); in print_branch_cond()
1043 fprintf(fp, "unk%X", cond); in print_branch_cond()
1060 print_compact_branch_writeout_field(disassemble_context *ctx, FILE *fp, uint16_t word) in print_compact_branch_writeout_field() argument
1069 fprintf(fp, "br.uncond%s ", function_call_mode(br_uncond.call_mode)); in print_compact_branch_writeout_field()
1072 fprintf(fp, "+"); in print_compact_branch_writeout_field()
1074 fprintf(fp, "%d -> %s", br_uncond.offset, in print_compact_branch_writeout_field()
1076 fprintf(fp, "\n"); in print_compact_branch_writeout_field()
1088 fprintf(fp, "br."); in print_compact_branch_writeout_field()
1090 print_branch_op(fp, br_cond.op); in print_compact_branch_writeout_field()
1091 print_branch_cond(fp, br_cond.cond); in print_compact_branch_writeout_field()
1093 fprintf(fp, " "); in print_compact_branch_writeout_field()
1096 fprintf(fp, "+"); in print_compact_branch_writeout_field()
1098 fprintf(fp, "%d -> %s", br_cond.offset, in print_compact_branch_writeout_field()
1100 fprintf(fp, "\n"); in print_compact_branch_writeout_field()
1110 print_extended_branch_writeout_field(disassemble_context *ctx, FILE *fp, uint8_t *words, in print_extended_branch_writeout_field() argument
1116 fprintf(fp, "brx%s.", function_call_mode(br.call_mode)); in print_extended_branch_writeout_field()
1118 print_branch_op(fp, br.op); in print_extended_branch_writeout_field()
1129 print_branch_cond(fp, br.cond & 0x3); in print_extended_branch_writeout_field()
1131 fprintf(fp, "lut%X", br.cond); in print_extended_branch_writeout_field()
1133 fprintf(fp, " "); in print_extended_branch_writeout_field()
1136 fprintf(fp, "+"); in print_extended_branch_writeout_field()
1138 fprintf(fp, "%d -> %s\n", br.offset, in print_extended_branch_writeout_field()
1144 fprintf(fp, "\t/* XXX TAG ERROR: jumping to %s but tagged %s \n", in print_extended_branch_writeout_field()
1179 print_alu_word(disassemble_context *ctx, FILE *fp, uint32_t *words, in print_alu_word() argument
1219 fprintf(fp, "unknown bit 16 enabled\n"); in print_alu_word()
1222 … print_vector_field(ctx, fp, "vmul", word_ptr, *beginning_ptr, consts, tabs, verbose); in print_alu_word()
1228 fprintf(fp, "unknown bit 18 enabled\n"); in print_alu_word()
1231 … print_scalar_field(ctx, fp, "sadd", word_ptr, *beginning_ptr, consts, tabs, verbose); in print_alu_word()
1237 fprintf(fp, "unknown bit 20 enabled\n"); in print_alu_word()
1240 … print_vector_field(ctx, fp, "vadd", word_ptr, *beginning_ptr, consts, tabs, verbose); in print_alu_word()
1246 fprintf(fp, "unknown bit 22 enabled\n"); in print_alu_word()
1249 … print_scalar_field(ctx, fp, "smul", word_ptr, *beginning_ptr, consts, tabs, verbose); in print_alu_word()
1255 fprintf(fp, "unknown bit 24 enabled\n"); in print_alu_word()
1258 print_vector_field(ctx, fp, "lut", word_ptr, *beginning_ptr, consts, tabs, verbose); in print_alu_word()
1263 branch_forward |= print_compact_branch_writeout_field(ctx, fp, *word_ptr); in print_alu_word()
1268 … branch_forward |= print_extended_branch_writeout_field(ctx, fp, (uint8_t *) word_ptr, next); in print_alu_word()
1273 fprintf(fp, "uconstants 0x%X, 0x%X, 0x%X, 0x%X\n", in print_alu_word()
1283 print_varying_parameters(FILE *fp, midgard_load_store_word *word) in print_varying_parameters() argument
1289 fprintf(fp, ".flat"); in print_varying_parameters()
1292 fprintf(fp, ".correction"); in print_varying_parameters()
1295 fprintf(fp, ".centroid"); in print_varying_parameters()
1298 fprintf(fp, ".sample"); in print_varying_parameters()
1302 fprintf(fp, ".perspectivey"); in print_varying_parameters()
1305 fprintf(fp, ".perspectivez"); in print_varying_parameters()
1308 fprintf(fp, ".perspectivew"); in print_varying_parameters()
1350 midgard_print_sint(FILE *fp, int n) in midgard_print_sint() argument
1353 fprintf(fp, " + 0x%X", n); in midgard_print_sint()
1355 fprintf(fp, " - 0x%X", -n); in midgard_print_sint()
1366 print_load_store_instr(disassemble_context *ctx, FILE *fp, uint64_t data, bool verbose) in print_load_store_instr() argument
1370 print_ld_st_opcode(fp, word->op); in print_load_store_instr()
1373 fprintf(fp, " 0x%X\n", word->signed_offset); in print_load_store_instr()
1401 fprintf(fp, ".%s", is_secondary ? "secondary" : "primary"); in print_load_store_instr()
1403 fprintf(fp, ".%s", word->bitsize_toggle ? "f32" : "f16"); in print_load_store_instr()
1405 fprintf(fp, " "); in print_load_store_instr()
1410 print_ldst_write_reg(fp, word->reg); in print_load_store_instr()
1421 print_ldst_mask(fp, word->mask, swizzle); in print_load_store_instr()
1423 print_ldst_read_reg(fp, word->reg); in print_load_store_instr()
1424 print_vec_swizzle(fp, word->swizzle, midgard_src_passthrough, in print_load_store_instr()
1432 fprintf(fp, ", %u", imm); in print_load_store_instr()
1434 fprintf(fp, ", "); in print_load_store_instr()
1435 print_ldst_read_reg(fp, word->arg_reg); in print_load_store_instr()
1436 fprintf(fp, ".%c", components[word->arg_comp]); in print_load_store_instr()
1439 fprintf(fp, ", "); in print_load_store_instr()
1440 print_ldst_read_reg(fp, word->index_reg); in print_load_store_instr()
1441 fprintf(fp, ".%c", components[word->index_comp]); in print_load_store_instr()
1443 fprintf(fp, " lsl %u", word->index_shift); in print_load_store_instr()
1444 midgard_print_sint(fp, UNPACK_LDST_UBO_OFS(word->signed_offset)); in print_load_store_instr()
1449 fprintf(fp, ", "); in print_load_store_instr()
1454 print_ldst_read_reg(fp, word->arg_reg); in print_load_store_instr()
1455 fprintf(fp, ".u%d.%c", in print_load_store_instr()
1464 fprintf(fp, " + "); in print_load_store_instr()
1466 print_ldst_read_reg(fp, word->index_reg); in print_load_store_instr()
1467 fprintf(fp, "%s.%c", in print_load_store_instr()
1471 fprintf(fp, " lsl %u", word->index_shift); in print_load_store_instr()
1474 midgard_print_sint(fp, word->signed_offset); in print_load_store_instr()
1479 fprintf(fp, ", "); in print_load_store_instr()
1480 print_ldst_read_reg(fp, word->arg_reg); in print_load_store_instr()
1481 print_vec_swizzle(fp, word->swizzle, midgard_src_passthrough, in print_load_store_instr()
1489 fprintf(fp, ", "); in print_load_store_instr()
1490 print_ldst_read_reg(fp, src); in print_load_store_instr()
1491 fprintf(fp, ".%c", components[src_comp]); in print_load_store_instr()
1497 fprintf(fp, ", "); in print_load_store_instr()
1498 print_ldst_read_reg(fp, word->index_reg); in print_load_store_instr()
1499 fprintf(fp, ".%c", components[word->index_comp]); in print_load_store_instr()
1504 fprintf(fp, ", "); in print_load_store_instr()
1505 print_ldst_read_reg(fp, word->index_reg); in print_load_store_instr()
1506 fprintf(fp, ".%c", components[word->index_comp]); in print_load_store_instr()
1508 fprintf(fp, " lsl %u", word->index_shift); in print_load_store_instr()
1509 midgard_print_sint(fp, UNPACK_LDST_ATTRIB_OFS(word->signed_offset)); in print_load_store_instr()
1514 fprintf(fp, ", "); in print_load_store_instr()
1515 print_ldst_read_reg(fp, word->arg_reg); in print_load_store_instr()
1518 fprintf(fp, ".u%d", word->bitsize_toggle ? 64 : 32); in print_load_store_instr()
1520 fprintf(fp, ".%c", components[word->arg_comp]); in print_load_store_instr()
1523 midgard_print_sint(fp, UNPACK_LDST_VERTEX_OFS(word->signed_offset)); in print_load_store_instr()
1528 fprintf(fp, ", "); in print_load_store_instr()
1530 fprintf(fp, "0x%X", format_specifier); in print_load_store_instr()
1533 fprintf(fp, "\n"); in print_load_store_instr()
1554 update_dest(ctx, word->reg); in print_load_store_instr()
1564 print_load_store_word(disassemble_context *ctx, FILE *fp, uint32_t *word, bool verbose) in print_load_store_word() argument
1569 print_load_store_instr(ctx, fp, load_store->word1, verbose); in print_load_store_word()
1573 print_load_store_instr(ctx, fp, load_store->word2, verbose); in print_load_store_word()
1578 print_texture_reg_select(FILE *fp, uint8_t u, unsigned base) in print_texture_reg_select() argument
1583 print_tex_reg(fp, base + sel.select, false); in print_texture_reg_select()
1593 fprintf(fp, ".%c.%d", components[component], sel.full ? 32 : 16); in print_texture_reg_select()
1599 print_texture_format(FILE *fp, int format) in print_texture_format() argument
1602 fprintf(fp, "."); in print_texture_format()
1628 print_texture_op(FILE *fp, unsigned op) in print_texture_op() argument
1631 fprintf(fp, "%s", tex_opcode_props[op].name); in print_texture_op()
1633 fprintf(fp, "tex_op_%02X", op); in print_texture_op()
1659 print_texture_barrier(FILE *fp, uint32_t *word) in print_texture_barrier() argument
1663 if (barrier->type != TAG_TEXTURE_4_BARRIER) in print_texture_barrier()
1664 fprintf(fp, "/* barrier tag %X != tex/bar */ ", barrier->type); in print_texture_barrier()
1667 fprintf(fp, "/* cont missing? */"); in print_texture_barrier()
1670 fprintf(fp, "/* last missing? */"); in print_texture_barrier()
1673 fprintf(fp, "/* zero1 = 0x%X */ ", barrier->zero1); in print_texture_barrier()
1676 fprintf(fp, "/* zero2 = 0x%X */ ", barrier->zero2); in print_texture_barrier()
1679 fprintf(fp, "/* zero3 = 0x%X */ ", barrier->zero3); in print_texture_barrier()
1682 fprintf(fp, "/* zero4 = 0x%X */ ", barrier->zero4); in print_texture_barrier()
1685 fprintf(fp, "/* zero4 = 0x%" PRIx64 " */ ", barrier->zero5); in print_texture_barrier()
1688 fprintf(fp, ".ooo%u", barrier->out_of_order); in print_texture_barrier()
1690 fprintf(fp, "\n"); in print_texture_barrier()
1732 print_texture_word(disassemble_context *ctx, FILE *fp, uint32_t *word, in print_texture_word() argument
1740 print_texture_op(fp, texture->op); in print_texture_word()
1744 print_texture_barrier(fp, word); in print_texture_word()
1746 } else if (texture->type == TAG_TEXTURE_4_BARRIER) in print_texture_word()
1747 fprintf (fp, "/* nonbarrier had tex/bar tag */ "); in print_texture_word()
1748 else if (texture->type == TAG_TEXTURE_4_VTX) in print_texture_word()
1749 fprintf (fp, ".vtx"); in print_texture_word()
1752 fprintf(fp, "%s", derivative_mode(texture->mode)); in print_texture_word()
1754 fprintf(fp, "%s", texture_mode(texture->mode)); in print_texture_word()
1757 print_texture_format(fp, texture->format); in print_texture_word()
1760 fputs(partial_exection_mode(texture->exec), fp); in print_texture_word()
1763 fprintf(fp, ".ooo%u", texture->out_of_order); in print_texture_word()
1765 fprintf(fp, " "); in print_texture_word()
1766 print_tex_reg(fp, out_reg_base + texture->out_reg_select, true); in print_texture_word()
1767 print_tex_mask(fp, texture->mask, texture->out_upper); in print_texture_word()
1768 fprintf(fp, ".%c%d", texture->sampler_type == MALI_SAMPLER_FLOAT ? 'f' : 'i', in print_texture_word()
1774 print_outmod(fp, texture->outmod, false); in print_texture_word()
1776 fprintf(fp, ", "); in print_texture_word()
1782 fprintf(fp, "texture["); in print_texture_word()
1783 print_texture_reg_select(fp, texture->texture_handle, in_reg_base); in print_texture_word()
1784 fprintf(fp, "], "); in print_texture_word()
1789 fprintf(fp, "texture%u, ", texture->texture_handle); in print_texture_word()
1794 fprintf(fp, "%csampler", sampler_type_name(texture->sampler_type)); in print_texture_word()
1797 fprintf(fp, "["); in print_texture_word()
1798 print_texture_reg_select(fp, texture->sampler_handle, in_reg_base); in print_texture_word()
1799 fprintf(fp, "]"); in print_texture_word()
1803 fprintf(fp, "%u", texture->sampler_handle); in print_texture_word()
1807 print_vec_swizzle(fp, texture->swizzle, midgard_src_passthrough, midgard_reg_mode_32, 0xFF); in print_texture_word()
1809 fprintf(fp, ", "); in print_texture_word()
1813 print_tex_reg(fp, in_reg_base + texture->in_reg_select, false); in print_texture_word()
1814 print_vec_swizzle(fp, texture->in_reg_swizzle, exp, midgard_reg_mode_32, 0xFF); in print_texture_word()
1815 fprintf(fp, ".%d", texture->in_reg_full ? 32 : 16); in print_texture_word()
1829 fprintf(fp, " + "); in print_texture_word()
1838 print_tex_reg(fp, in_reg_base + select, false); in print_texture_word()
1839 print_vec_swizzle(fp, swizzle, exp, midgard_reg_mode_32, 0xFF); in print_texture_word()
1840 fprintf(fp, ".%d", full ? 32 : 16); in print_texture_word()
1843 fprintf(fp, ", "); in print_texture_word()
1857 fprintf(fp, "/* invalid negative */ "); in print_texture_word()
1861 fprintf(fp, " + <%d, %d, %d>, ", offset_x, offset_y, offset_z); in print_texture_word()
1863 fprintf(fp, ", "); in print_texture_word()
1869 fprintf(fp, "lod %c ", lod_operand); in print_texture_word()
1870 print_texture_reg_select(fp, texture->bias, in_reg_base); in print_texture_word()
1871 fprintf(fp, ", "); in print_texture_word()
1874 fprintf(fp, " /* bias_int = 0x%X */", texture->bias_int); in print_texture_word()
1881 fprintf(fp, " /* bias_int = 0x%X */ ", texture->bias_int); in print_texture_word()
1883 fprintf(fp, "lod = %u, ", texture->bias); in print_texture_word()
1893 fprintf(fp, "lod %c %f, ", operand, fabsf(bias)); in print_texture_word()
1896 fprintf(fp, "\n"); in print_texture_word()
1903 fprintf(fp, "// unknown4 = 0x%x\n", texture->unknown4); in print_texture_word()
1904 fprintf(fp, "// unknown8 = 0x%x\n", texture->unknown8); in print_texture_word()
1911 disassemble_midgard(FILE *fp, uint8_t *code, size_t size, unsigned gpu_id, bool verbose) in disassemble_midgard() argument
1935 fprintf(fp, "\t/* XXX: TAG ERROR branch, got %s expected %s */\n", in disassemble_midgard()
1961 fprintf(fp, "\t/* XXX: invalid next tag */\n"); in disassemble_midgard()
1964 fprintf(fp, "\t/* XXX: TAG ERROR sequence, got %s expexted %s */\n", in disassemble_midgard()
1987 print_texture_word(&ctx, fp, &words[i], tabs, in disassemble_midgard()
1994 print_load_store_word(&ctx, fp, &words[i], verbose); in disassemble_midgard()
1998 …branch_forward = print_alu_word(&ctx, fp, &words[i], num_quad_words, tabs, i + 4*num_quad_words, v… in disassemble_midgard()
2002 fprintf(fp, "writeout\n"); in disassemble_midgard()
2007 fprintf(fp, "Unknown word type %u:\n", words[i] & 0xF); in disassemble_midgard()
2009 print_quad_word(fp, &words[i], tabs); in disassemble_midgard()
2010 fprintf(fp, "\n"); in disassemble_midgard()
2027 fprintf(fp, "break\n"); in disassemble_midgard()
2029 fprintf(fp, "\n"); in disassemble_midgard()
2034 fprintf(fp, "\n"); in disassemble_midgard()
2040 fprintf(fp, "/* XXX: shader ended with tag %s */\n", in disassemble_midgard()