Skip to content

Commit

Permalink
debug DIV-REM
Browse files Browse the repository at this point in the history
  • Loading branch information
DeleteMemoryyy committed Nov 11, 2017
1 parent de1df60 commit ee517e7
Showing 1 changed file with 27 additions and 12 deletions.
39 changes: 27 additions & 12 deletions Simulate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2046,12 +2046,15 @@ void EX()
case ALUOP_REM:
{
if (!(LastAlu->ALUOp == ALUOP_DIV && LastAlu->rd == ThisAlu->rd &&
LastAlu->rs1 == ThisAlu->rs1 &&
LastAlu->rs2 == ThisAlu->rs2 && LastAlu->rd != LastAlu->rs1 &&
LastAlu->rd != LastAlu->rs2))
LastAlu->rs1 == ThisAlu->rs1 && LastAlu->rs2 == ThisAlu->rs2 &&
LastAlu->rd != LastAlu->rs1 && LastAlu->rd != LastAlu->rs2))
{
CycleCount += 39;
}
else
{
CycleCount -= 1;
}

if (VB != 0)
{
Expand All @@ -2066,12 +2069,16 @@ void EX()
case ALUOP_REMU:
{
if (!(LastAlu->ALUOp == ALUOP_DIV && LastAlu->rd == ThisAlu->rd &&
LastAlu->rs1 == ThisAlu->rs1 &&
LastAlu->rs2 == ThisAlu->rs2 && LastAlu->rd != LastAlu->rs1 &&
LastAlu->rd != LastAlu->rs2))
LastAlu->rs1 == ThisAlu->rs1 && LastAlu->rs2 == ThisAlu->rs2 &&
LastAlu->rd != LastAlu->rs1 && LastAlu->rd != LastAlu->rs2))
{
CycleCount += 39;
}
else
{
CycleCount -= 1;
}


if (VB != 0)
{
Expand Down Expand Up @@ -2169,12 +2176,16 @@ void EX()
case ALUOP_REMW:
{
if (!(LastAlu->ALUOp == ALUOP_DIV && LastAlu->rd == ThisAlu->rd &&
LastAlu->rs1 == ThisAlu->rs1 &&
LastAlu->rs2 == ThisAlu->rs2 && LastAlu->rd != LastAlu->rs1 &&
LastAlu->rd != LastAlu->rs2))
LastAlu->rs1 == ThisAlu->rs1 && LastAlu->rs2 == ThisAlu->rs2 &&
LastAlu->rd != LastAlu->rs1 && LastAlu->rd != LastAlu->rs2))
{
CycleCount += 39;
}
else
{
CycleCount -= 1;
}


if (VB != 0)
{
Expand All @@ -2189,12 +2200,16 @@ void EX()
case ALUOP_REMUW:
{
if (!(LastAlu->ALUOp == ALUOP_DIV && LastAlu->rd == ThisAlu->rd &&
LastAlu->rs1 == ThisAlu->rs1 &&
LastAlu->rs2 == ThisAlu->rs2 && LastAlu->rd != LastAlu->rs1 &&
LastAlu->rd != LastAlu->rs2))
LastAlu->rs1 == ThisAlu->rs1 && LastAlu->rs2 == ThisAlu->rs2 &&
LastAlu->rd != LastAlu->rs1 && LastAlu->rd != LastAlu->rs2))
{
CycleCount += 39;
}
else
{
CycleCount -= 1;
}


if (VB != 0)
{
Expand Down

0 comments on commit ee517e7

Please sign in to comment.