#!/bin/sh prog="$*" trials="0 1 2 3" if [ "X$prog" = "X" -o "$prog" = "-h" ] then echo "Testing Intel Pentium Pro/II/III micro-operations" echo "usage: uops prog [args]" echo " intermediate output to uops.user, uops.system, uops.both" echo " summary to stdout and uops.report" exit 1 fi $prog 1> /dev/null echo "Testing Intel Pentium Pro/II/III micro-operations" > uops.report echo -e "$prog\n\nuser and system modes combined" >> uops.report rabbit -s 1 --e 121,194 $prog 2> uops.both 1> /dev/null for i in $trials do rabbit -s 1 --e 194 --compare le$i,gt$i $prog 2>> uops.both 1> /dev/null done awk -f uops.awk uops.both >> uops.report echo -e "\nuser mode only" >> uops.report rabbit -s 1 --u 1 --o 0 --e 121,194 $prog 2> uops.user 1> /dev/null for i in $trials do rabbit -s 1 --u 1 --o 0 --e 194 --compare le$i,gt$i $prog 2>> uops.user 1> /dev/null done awk -f uops.awk uops.user >> uops.report echo -e "\nsystem mode only" >> uops.report rabbit -s 1 --u 0 --o 1 --e 121,194 $prog 2> uops.system 1> /dev/null for i in $trials do rabbit -s 1 --u 0 --o 1 --e 194 --compare le$i,gt$i $prog 2>> uops.system 1> /dev/null done awk -f uops.awk uops.system >> uops.report cat uops.report