~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/mesa/program/prog_print.c

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
610
610
{
611
611
   GLint i;
612
612
 
613
 
   if (inst->Opcode == OPCODE_ELSE ||
614
 
       inst->Opcode == OPCODE_ENDIF ||
615
 
       inst->Opcode == OPCODE_ENDLOOP ||
616
 
       inst->Opcode == OPCODE_ENDSUB) {
617
 
      indent -= 3;
618
 
   }
619
613
   for (i = 0; i < indent; i++) {
620
614
      fprintf(f, " ");
621
615
   }
682
676
      fprint_src_reg(f, &inst->SrcReg[0], mode, prog);
683
677
      fprintf(f, ";\n");
684
678
      break;
685
 
   case OPCODE_IF:
686
 
      fprintf(f, "IF ");
687
 
      fprint_src_reg(f, &inst->SrcReg[0], mode, prog);
688
 
      fprintf(f, "; ");
689
 
      fprintf(f, " # (if false, goto %d)", inst->BranchTarget);
690
 
      fprintf(f, ";\n");
691
 
      return indent + 3;
692
 
   case OPCODE_ELSE:
693
 
      fprintf(f, "ELSE; # (goto %d)\n", inst->BranchTarget);
694
 
      return indent + 3;
695
 
   case OPCODE_ENDIF:
696
 
      fprintf(f, "ENDIF;\n");
697
 
      break;
698
 
   case OPCODE_BGNLOOP:
699
 
      fprintf(f, "BGNLOOP; # (end at %d)\n", inst->BranchTarget);
700
 
      return indent + 3;
701
 
   case OPCODE_ENDLOOP:
702
 
      fprintf(f, "ENDLOOP; # (goto %d)\n", inst->BranchTarget);
703
 
      break;
704
 
   case OPCODE_BRK:
705
 
   case OPCODE_CONT:
706
 
      fprintf(f, "%s; # (goto %d)",
707
 
              _mesa_opcode_string(inst->Opcode),
708
 
              inst->BranchTarget);
709
 
      fprintf(f, ";\n");
710
 
      break;
711
 
 
712
 
   case OPCODE_BGNSUB:
713
 
      fprintf(f, "BGNSUB");
714
 
      fprintf(f, ";\n");
715
 
      return indent + 3;
716
 
   case OPCODE_ENDSUB:
717
 
      if (mode == PROG_PRINT_DEBUG) {
718
 
         fprintf(f, "ENDSUB");
719
 
         fprintf(f, ";\n");
720
 
      }
721
 
      break;
722
 
   case OPCODE_CAL:
723
 
      fprintf(f, "CAL %u", inst->BranchTarget);
724
 
      fprintf(f, ";\n");
725
 
      break;
726
 
   case OPCODE_RET:
727
 
      fprintf(f, "RET");
728
 
      fprintf(f, ";\n");
729
 
      break;
730
679
 
731
680
   case OPCODE_END:
732
681
      fprintf(f, "END\n");