counts.sh
author Ethan Lee <flibitijibibo@flibitijibibo.com>
Thu, 27 Aug 2020 17:18:38 -0400
changeset 1302 974d2cc3558e
parent 593 cce8924a022e
permissions -rwxr-xr-x
vulkan: Fix overlapping pixel/vertex shaders where one shader is NULL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
357
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     1
#!/bin/sh
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     2
591
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     3
# !!! FIXME: use this to correct our estimates some day.
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     4
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     5
for feh in shaders/??_?_?/*.bytecode ; do
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     6
    DISASM=`echo $feh |perl -w -p -e 's/bytecode\Z/disasm/;'`
593
cce8924a022e Use the d3d profile, so we're just disassembling and not converting.
Ryan C. Gordon <icculus@icculus.org>
parents: 591
diff changeset
     7
    MINE=`./cmake-build/testparse d3d $feh |grep "INSTRUCTION COUNT: " |perl -w -p -e 's/\AINSTRUCTION COUNT: //;'`
591
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     8
    THEIRS=`grep "instruction slots used" $DISASM |perl -w -p -e 's#\A// approximately (\d+) instruction slots used .*?\Z#$1#;'`
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     9
    if [ "x$MINE" != "x$THEIRS" ]; then
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
    10
        echo "$feh $MINE vs. $THEIRS"
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
    11
    fi
357
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    12
done
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    13