#!/bin/sh [ -z "$BASH_VERSION" ] && (which bash > /dev/null 2>&1) && exec bash $0 $*; # ----------------------------------------------------------------------------- root=$(cd $(dirname $(which "$0"))/.. && pwd); . $root/scripts/tools.sh; # ----------------------------------------------------------------------------- reports="$root/reports-$HOSTNAME"; make_header () { cat < $1 EOF } make_footer () { cat < EOF } find_css () { css="results.css"; while [ "$PWD" != "/" ] && [ ! -r "results.css" ]; do cd ..; css="../$css"; done echo "$css"; } # ----------------------------------------------------------------------------- dir=$1; [ -n "$dir" ] || dir=.; collect () { dir=$1; status 1 "collecting results"; rm -f index.html; cp "$root/scripts/results.css" .; make_header "Results" $(find_css) > summary.html; find $dir -type d | while read dir; do ( cd "$dir"; [ -e fastest ] || exit; make_header "Results" $(find_css) > index.html; for sortby in stream; do keysizes=""; "$root/scripts/tabulate" -v sort=$sortby \ $(find * -name 'speed_*') | sort -n | while read line; do echo ${line#*;} >> index.html; keysize=${line%%;*}; keysize=${keysize#* }; if ! expr "$keysizes" : ".*$keysize.*" &> /dev/null; then echo " ${line//href=\'/href=\'$dir/}"; keysizes="$keysizes $keysize"; fi done done make_footer >> index.html; ) done | sort -n | while read line; do if expr "$line" : ".*/benchmarks/" &> /dev/null; then line=${line/""/""}; fi echo " ${line#*;}" >> summary.html; config=$(echo $line | sed 's/^.*\([^<]*\)<.*$/\1/'); awk '/^tag/ { print $3; exit; }' "$reports/configs/$config.mk"; done | sort | uniq -c | sort -rn; make_footer >> summary.html; if [ -e index.html ]; then rm summary.html; else mv summary.html index.html; fi status 1; } shortlist=$(collect "$dir"); answer=$(ask 1 "Should I update the shortlist? [Y/n]" "Y"); [ "$answer" = "n" ] || echo "$shortlist" > "$reports/shortlist";
Primitive Profile Key IV MAC Stream 40 bytes 576 bytes 1500 bytes Imix Agility Key setup IV setup Variant Compiler