From 419d9a67ad5a4a5e890ab334734b090fda095d97 Mon Sep 17 00:00:00 2001 From: "Andreas.Olofsson" Date: Thu, 5 Mar 2020 09:01:19 -0500 Subject: [PATCH] Adding simple profile script for spike -meant to be used with excel --- scripts/profile_spike.sh | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 scripts/profile_spike.sh diff --git a/scripts/profile_spike.sh b/scripts/profile_spike.sh new file mode 100755 index 0000000..3c99534 --- /dev/null +++ b/scripts/profile_spike.sh @@ -0,0 +1,59 @@ +#!/bin/bash +#FUNCTIONS +echo -n "ret," ; grep "ret " $1 | wc -l +echo -n "jalr," ; grep "jalr " $1 | wc -l +echo -n "jal," ; grep "jal " $1 | wc -l +#BRANCHES +echo -n "beqz," ; grep "beqz " $1 | wc -l +echo -n "beq," ; grep "beq " $1 | wc -l +echo -n "bnez," ; grep "bnez " $1 | wc -l +echo -n "bne," ; grep "bne " $1 | wc -l +echo -n "bltu," ; grep "bltu " $1 | wc -l +echo -n "blt," ; grep "blt " $1 | wc -l +#MOV +echo -n "mv," ; grep "mv " $1 | wc -l +echo -n "li," ; grep "li " $1 | wc -l +echo -n "lui," ; grep "lui " $1 | wc -l +#INT +echo -n "add," ; grep "add " $1 | wc -l +echo -n "addw," ; grep "addw " $1 | wc -l +echo -n "sub," ; grep "sub " $1 | wc -l +echo -n "subw," ; grep "subw " $1 | wc -l +echo -n "addi," ; grep "addi " $1 | wc -l +echo -n "addiw," ; grep "addiw " $1 | wc -l +echo -n "or," ; grep " or " $1 | wc -l +echo -n "ori," ; grep " ori " $1 | wc -l +echo -n "and," ; grep " and " $1 | wc -l +echo -n "andi," ; grep " andi " $1 | wc -l +echo -n "xor," ; grep " xor " $1 | wc -l +echo -n "srli," ; grep "srli " $1 | wc -l +echo -n "slli," ; grep "slli " $1 | wc -l +#MUL +echo -n "mulw," ; grep "mulw " $1 | wc -l +echo -n "mul," ; grep "mul " $1 | wc -l +echo -n "mulu," ; grep "mulu " $1 | wc -l +#L/S +echo -n "lb," ; grep "lb " $1 | wc -l +echo -n "lbu," ; grep "lbu " $1 | wc -l +echo -n "lh," ; grep "lh " $1 | wc -l +echo -n "lhu," ; grep "lhu " $1 | wc -l +echo -n "ld," ; grep "ld " $1 | wc -l +echo -n "ldsp," ; grep "ldsp " $1 | wc -l +echo -n "sb," ; grep "sb " $1 | wc -l +echo -n "sbu," ; grep "sbu " $1 | wc -l +echo -n "sh," ; grep "sh " $1 | wc -l +echo -n "shu," ; grep "shu " $1 | wc -l +echo -n "sd," ; grep "sd " $1 | wc -l +echo -n "sdsp," ; grep "sdsp " $1 | wc -l +##FLOAT +echo -n "fmv," ; grep "fmv" $1 | wc -l +##TOTAL +echo -n "total" ; wc -l $1 + + + + + + + +