OpenCores
URL https://opencores.org/ocsvn/or2k/or2k/trunk

Subversion Repositories or2k

[/] [or2k/] [trunk/] [analysis-bin/] [insnanalysis/] [or1k-32-insn.c] - Diff between revs 26 and 27

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 26 Rev 27
Line 1334... Line 1334...
             "\"%s\",%d,%f\n",
             "\"%s\",%d,%f\n",
#endif
#endif
             ((or1k_32_insns[largest_index])->insn_string),
             ((or1k_32_insns[largest_index])->insn_string),
             ((or1k_32_insns[largest_index])->count),
             ((or1k_32_insns[largest_index])->count),
             (float)(((float)((or1k_32_insns[largest_index])->count))/
             (float)(((float)((or1k_32_insns[largest_index])->count))/
                     ((float)num_seen_insns))*100.f);
                     ((float)num_seen_insns)));
 
 
 
 
      ((or1k_32_insns[largest_index])->count) = -1; // Eliminate this one
      ((or1k_32_insns[largest_index])->count) = -1; // Eliminate this one
 
 
    }
    }
Line 1468... Line 1468...
          "\"Instruction:\",\"%s\",\"occurrences:\",%d,%f%%\n",
          "\"Instruction:\",\"%s\",\"occurrences:\",%d,%f%%\n",
#endif
#endif
          insn_info->insn_string,
          insn_info->insn_string,
          insn_info->count,
          insn_info->count,
          (float)(((float)((insn_info)->count))/
          (float)(((float)((insn_info)->count))/
                  ((float)num_seen_insns))*100.f
                  ((float)num_seen_insns))
          );
          );
 
 
 
 
 
 
  // Start dumping applicable stats
  // Start dumping applicable stats
Line 1506... Line 1506...
                  "0x%x,%d,%f\n",
                  "0x%x,%d,%f\n",
#endif
#endif
                  insn_info->branch_info.values[largest_i][0],
                  insn_info->branch_info.values[largest_i][0],
                  insn_info->branch_info.values[largest_i][1],
                  insn_info->branch_info.values[largest_i][1],
                  (float)(((float)insn_info->branch_info.values[largest_i][1])
                  (float)(((float)insn_info->branch_info.values[largest_i][1])
                          /((float)((insn_info)->count)))*100.0f);
                          /((float)((insn_info)->count))));
          insn_info->branch_info.values[largest_i][1] = -1; // clear this one
          insn_info->branch_info.values[largest_i][1] = -1; // clear this one
          i++;
          i++;
        }
        }
    }
    }
  if (insn_info->has_imm)
  if (insn_info->has_imm)
Line 1541... Line 1541...
                  "0x%x,%d,%f\n",
                  "0x%x,%d,%f\n",
#endif
#endif
                  insn_info->imm_info.values[largest_i][0],
                  insn_info->imm_info.values[largest_i][0],
                  insn_info->imm_info.values[largest_i][1],
                  insn_info->imm_info.values[largest_i][1],
                  (float)(((float)insn_info->imm_info.values[largest_i][1])
                  (float)(((float)insn_info->imm_info.values[largest_i][1])
                          /((float)((insn_info)->count)))*100.0f);
                          /((float)((insn_info)->count))));
          insn_info->imm_info.values[largest_i][1] = -1; // clear this one
          insn_info->imm_info.values[largest_i][1] = -1; // clear this one
          i++;
          i++;
        }
        }
    }
    }
 
 
Line 1581... Line 1581...
                  "\"r%d\",%d,%f\n",
                  "\"r%d\",%d,%f\n",
#endif
#endif
                  largest_i,
                  largest_i,
                  insn_info->rD_use_freq[largest_i],
                  insn_info->rD_use_freq[largest_i],
                  (float)(((float)insn_info->rD_use_freq[largest_i])
                  (float)(((float)insn_info->rD_use_freq[largest_i])
                          /((float)((insn_info)->count)))*100.0f);
                          /((float)((insn_info)->count))));
          insn_info->rD_use_freq[largest_i] = -1; // clear this one
          insn_info->rD_use_freq[largest_i] = -1; // clear this one
          i++;
          i++;
        }
        }
    }
    }
 
 
Line 1622... Line 1622...
                  "\"r%d\",%d,%f\n",
                  "\"r%d\",%d,%f\n",
#endif
#endif
                  largest_i,
                  largest_i,
                  insn_info->rA_use_freq[largest_i],
                  insn_info->rA_use_freq[largest_i],
                  (float)(((float)insn_info->rA_use_freq[largest_i])
                  (float)(((float)insn_info->rA_use_freq[largest_i])
                          /((float)((insn_info)->count)))*100.0f);
                          /((float)((insn_info)->count))));
          insn_info->rA_use_freq[largest_i] = -1; // clear this one
          insn_info->rA_use_freq[largest_i] = -1; // clear this one
          i++;
          i++;
        }
        }
    }
    }
 
 
Line 1663... Line 1663...
                  "\"r%d\",%d,%f\n",
                  "\"r%d\",%d,%f\n",
#endif
#endif
                  largest_i,
                  largest_i,
                  insn_info->rB_use_freq[largest_i],
                  insn_info->rB_use_freq[largest_i],
                  (float)(((float)insn_info->rB_use_freq[largest_i])
                  (float)(((float)insn_info->rB_use_freq[largest_i])
                          /((float)((insn_info)->count)))*100.0f);
                          /((float)((insn_info)->count))));
          insn_info->rB_use_freq[largest_i] = -1; // clear this one
          insn_info->rB_use_freq[largest_i] = -1; // clear this one
          i++;
          i++;
        }
        }
    }
    }
}
}
Line 1785... Line 1785...
#endif
#endif
#ifdef DISPLAY_CSV
#ifdef DISPLAY_CSV
              "%d,\n",
              "%d,\n",
#endif
#endif
              set[n],
              set[n],
              (float)((float)set[n]/(float)insn_info->count)*100.0f);
              (float)((float)set[n]/(float)insn_info->count));
 
 
      // done printing this one out.. let's clear its count
      // done printing this one out.. let's clear its count
      set_count_copy[largest_indx + 1] = -1;
      set_count_copy[largest_indx + 1] = -1;
 
 
      set_count++;
      set_count++;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.