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

Subversion Repositories altor32

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /altor32
    from Rev 32 to Rev 33
    Reverse comparison

Rev 32 → Rev 33

/trunk/or1k-sim/or32.cpp
536,7 → 536,7
v_write_rd = 1;
 
// Carry out
r_sr = (r_sr & ~OR32_SR_CY_BIT) | (ADD_CARRY_OUT(v_reg_ra, v_reg_rb) ? OR32_SR_CY_BIT : 0);
r_sr = (r_sr & ~OR32_SR_CY_BIT) | (ADD_CARRY_OUT(v_reg_ra, v_imm_int32) ? OR32_SR_CY_BIT : 0);
break;
 
case INST_OR32_ANDI: // l.andi
1307,9 → 1307,9
// Report value
case NOP_REPORT:
if (Trace)
fprintf(stderr, "report(0x%x)\n", r_gpr[NOP_DATA_REG]);
fprintf(stderr, "0x%x\n", r_gpr[NOP_DATA_REG]);
else
printf("report(0x%x)\n", r_gpr[NOP_DATA_REG]);
printf("0x%x\n", r_gpr[NOP_DATA_REG]);
break;
// putc()
case NOP_PUTC:
1344,8 → 1344,11
printf("Runtime Stats:\n");
printf("- Total Instructions %d\n", StatsInstructions);
printf("- Memory Operations %d (%d%%)\n", StatsMem, (StatsMem * 100) / StatsInstructions);
printf(" - Reads %d (%d%%)\n", (StatsMem - StatsMemWrites), ((StatsMem - StatsMemWrites) * 100) / StatsMem);
printf(" - Writes %d (%d%%)\n", StatsMemWrites, (StatsMemWrites * 100) / StatsMem);
if (StatsMem != 0)
{
printf(" - Reads %d (%d%%)\n", (StatsMem - StatsMemWrites), ((StatsMem - StatsMemWrites) * 100) / StatsMem);
printf(" - Writes %d (%d%%)\n", StatsMemWrites, (StatsMemWrites * 100) / StatsMem);
}
printf("- MUL %d (%d%%)\n", StatsMul, (StatsMul * 100) / StatsInstructions);
printf("- MULU %d (%d%%)\n", StatsMulu, (StatsMulu * 100) / StatsInstructions);
printf("- NOPS %d (%d%%)\n", StatsNop, (StatsNop * 100) / StatsInstructions);

powered by: WebSVN 2.1.0

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