##=== TEST.aa.report - Report description for AA tests ---------*- perl -*-===## # # This file defines a report to be generated for the alias analysis comparison # test. # ##===----------------------------------------------------------------------===## # Helper function sub Ratio { my ($Cols, $Col) = @_; if ($Cols->[$Col-2] ne "*" and $Cols->[$Col-2] != "0") { return $Cols->[$Col-1]/$Cols->[$Col-2]; } else { return "n/a"; } } sub OnlyMayInfo { $_[0] =~ m|/([0-9]+)%/|; return $1."\\%"; } # Sort by ds time... $SortCol = 12; $SortNumeric = 1; # Sort in ascending order $SortReverse = 0; # For latex output, limit benchmarks and rename as appropriate @LatexRowMapOrder = ( 'treeadd' => 'Olden-treeadd', 'bisort' => 'Olden-bisort', 'mst' => 'Olden-mst', 'perimeter' => 'Olden-perimeter', 'health' => 'Olden-health', 'tsp' => 'Olden-tsp', 'power' => 'Olden-power', 'em3d' => 'Olden-em3d', 'voronoi' => 'Olden-voronoi', 'bh' => 'Olden-bh', '-' => '-', 'anagram' => 'ptrdist-anagram', 'ks' => 'ptrdist-ks', 'ft' => 'ptrdist-ft', 'yacr2' => 'ptrdist-yacr2', 'bc' => 'ptrdist-bc', '-' => '-', '179.art' => '179.art', '183.equake' => '183.equake', '181.mcf' => '181.mcf', '256.bzip2' => '256.bzip2', '164.gzip' => '164.gzip', '197.parser' => '197.parser', '188.ammp' => '188.ammp', '175.vpr' => '175.vpr', '300.twolf' => '300.twolf', '186.crafty' => '186.crafty', '255.vortex' => '255.vortex', '254.gap' => '254.gap', '-' => '-', 'sgefa' => 'sgefa', 'sim' => 'sim', 'burg' => 'burg' ); @LatexColumns = (2, 3, 4, 5, 6); # Specify how to reformat columns to be presentable... %LatexColumnFormat = ( 2 => \&OnlyMayInfo, 3 => \&OnlyMayInfo, 4 => \&OnlyMayInfo, 5 => \&OnlyMayInfo, 6 => \&OnlyMayInfo); # These are the columns for the report. The first entry is the header for the # column, the second is the regex to use to match the value. Empty list create # seperators, and closures may be put in for custom processing. ( # Name ["Name:", '\'([^\']+)\' Program'], [], # Precision ["basic", '.basic.txt: [^:]*Summary: (.*)'], ["steens-fi", '.steens-fi.txt: [^:]*Summary: (.*)'], ["steens", '.steens.txt: [^:]*Summary: (.*)'], ["ds-fi", '.ds-fi.txt: [^:]*Summary: (.*)'], ["ds", '.ds.txt: [^:]*Summary: (.*)'], [], # Times #Output/treeadd.aa.andersens.txt: Total Execution Time: 0 seconds (0.00111997 wall clock) ["basic", '.basic.txt: [^(]*\(([-e0-9.]+) wall'], ["steens-fi", '.steens-fi.txt: [^(]*\(([-e0-9.]+) wall'], ["steens", '.steens.txt: [^(]*\(([-e0-9.]+) wall'], ["ds-fi", '.ds-fi.txt: [^(]*\(([-e0-9.]+) wall'], ["ds", '.ds.txt: [^(]*\(([-e0-9.]+) wall'], [] );