Coalesce NOPs

This commit is contained in:
Pokechu22 2021-02-19 20:53:24 -08:00
parent 2ddf2c3ba2
commit 1a3d2c3211
1 changed files with 12 additions and 1 deletions

View File

@ -209,7 +209,18 @@ void FIFOAnalyzer::UpdateDetails()
switch (command)
{
case OpcodeDecoder::GX_NOP:
new_label = QStringLiteral("NOP");
if (object[object_offset] == OpcodeDecoder::GX_NOP)
{
u32 nop_count = 2;
while (object[++object_offset] == OpcodeDecoder::GX_NOP)
nop_count++;
new_label = QStringLiteral("NOP (%1x)").arg(nop_count);
}
else
{
new_label = QStringLiteral("NOP");
}
break;
case OpcodeDecoder::GX_CMD_UNKNOWN_METRICS: