case $# in
  0) echo Sintaxe: stats [files] 1>&2
     exit 1 ;;
  *) ;;
esac

while test $# -gt 0
do
  if test -r $1
    then
      echo "Reading $1"
      echo "Memory accesses:"
      grep '(%esp)' $1 | wc -l
      echo "Stores:"
# PPC     grep stw $1 | wc -l
# 1.9     grep 'mo[a-z]* %[a-z]*, [0-9]*(%esp)' $1 | wc -l
      grep 'mo[a-z]*[[:blank:]]*%[a-z]*, [0-9]*(%esp)' $1 | wc -l
      echo "Loads:"
# PPC     grep lwz $1 | wc -l
# 1.9      grep 'mo[a-z]* [0-9]*(%esp), %[a-z]*' $1 | wc -l
      grep 'mo[a-z]*[[:blank:]]*[0-9]*(%esp), %[a-z]*' $1 | wc -l
      echo "Moves:"
# PPC     grep mr $1 | wc -l
# 1.9     grep 'mo[a-z]* %[a-z]*, %[a-z]*' $1 | wc -l
      grep 'mo[a-z]*[[:blank:]]*%[a-z]*, %[a-z]*' $1 | wc -l
      echo "Xors:"
#      grep xor $1 | wc -l
      grep xch $1 | wc -l
  else
    echo "Error reading $1." 1>&2
  fi
  shift
done
