Lines Matching refs:cat5
755 instr_cat5_t *cat5 = &instr->cat5; in print_instr_cat5() local
759 cat5->is_s2en_bindless && in print_instr_cat5()
760 desc_features[cat5->s2en_bindless.desc_mode].indirect; in print_instr_cat5()
762 cat5->is_s2en_bindless && in print_instr_cat5()
763 desc_features[cat5->s2en_bindless.desc_mode].bindless; in print_instr_cat5()
765 cat5->is_s2en_bindless && in print_instr_cat5()
766 desc_features[cat5->s2en_bindless.desc_mode].use_a1; in print_instr_cat5()
768 cat5->is_s2en_bindless && in print_instr_cat5()
769 desc_features[cat5->s2en_bindless.desc_mode].uniform; in print_instr_cat5()
771 if (cat5->is_3d) fprintf(ctx->out, ".3d"); in print_instr_cat5()
772 if (cat5->is_a) fprintf(ctx->out, ".a"); in print_instr_cat5()
773 if (cat5->is_o) fprintf(ctx->out, ".o"); in print_instr_cat5()
774 if (cat5->is_p) fprintf(ctx->out, ".p"); in print_instr_cat5()
775 if (cat5->is_s) fprintf(ctx->out, ".s"); in print_instr_cat5()
780 unsigned base = (cat5->s2en_bindless.base_hi << 1) | cat5->base_lo; in print_instr_cat5()
786 switch (_OPC(5, cat5->opc)) { in print_instr_cat5()
791 fprintf(ctx->out, "(%s)", type[cat5->type]); in print_instr_cat5()
797 if (cat5->wrmask & (1 << i)) in print_instr_cat5()
801 print_reg_dst(ctx, (reg_t)(cat5->dst), type_size(cat5->type) == 32, false); in print_instr_cat5()
803 if (info[cat5->opc].src1) { in print_instr_cat5()
805 struct reginfo src = { .reg = (reg_t)(cat5->src1), .full = cat5->full }; in print_instr_cat5()
809 if (cat5->is_o || info[cat5->opc].src2) { in print_instr_cat5()
811 struct reginfo src = { .reg = (reg_t)(cat5->src2), .full = cat5->full }; in print_instr_cat5()
814 if (cat5->is_s2en_bindless) { in print_instr_cat5()
816 if (info[cat5->opc].samp) { in print_instr_cat5()
818 fprintf(ctx->out, ", s#%d", cat5->s2en_bindless.src3); in print_instr_cat5()
820 fprintf(ctx->out, ", s#%d", cat5->s2en_bindless.src3 & 0xf); in print_instr_cat5()
823 if (info[cat5->opc].tex && !use_a1) { in print_instr_cat5()
824 fprintf(ctx->out, ", t#%d", cat5->s2en_bindless.src3 >> 4); in print_instr_cat5()
828 if (info[cat5->opc].samp) in print_instr_cat5()
829 fprintf(ctx->out, ", s#%d", cat5->norm.samp); in print_instr_cat5()
830 if (info[cat5->opc].tex) in print_instr_cat5()
831 fprintf(ctx->out, ", t#%d", cat5->norm.tex); in print_instr_cat5()
836 struct reginfo src = { .reg = (reg_t)(cat5->s2en_bindless.src3), .full = bindless }; in print_instr_cat5()
844 if (cat5->is_s2en_bindless) { in print_instr_cat5()
845 if ((debug & PRINT_VERBOSE) && cat5->s2en_bindless.dummy1) in print_instr_cat5()
846 fprintf(ctx->out, "\t{5: %x}", cat5->s2en_bindless.dummy1); in print_instr_cat5()
848 if ((debug & PRINT_VERBOSE) && cat5->norm.dummy1) in print_instr_cat5()
849 fprintf(ctx->out, "\t{5: %x}", cat5->norm.dummy1); in print_instr_cat5()