| ##=== TEST.beta-compare.report - Compare llc vs llcbeta --------*- perl -*-===## |
| # |
| # This file defines a report to be generated for the beta-compare test. |
| # |
| ##===----------------------------------------------------------------------===## |
| |
| # Sort by name |
| $SortCol = 1; |
| $TrimRepeatedPrefix = 1; |
| |
| sub SizeRatio { |
| my ($Cols, $Col) = @_; |
| my $LLC = $Cols->[$Col-2]; |
| my $BETA = $Cols->[$Col-1]; |
| return "n/a" if ($LLC eq "*" or $BETA eq "*"); |
| return sprintf("%2.3f", $LLC/$BETA); |
| } |
| |
| |
| # 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'], |
| [], |
| # Code Size |
| ["#Insts", 'LLC: *([0-9]+).*Number of machine instrs printed'], |
| ["Beta", 'LLCBETA: *([0-9]+).*Number of machine instrs printed'], |
| ["LLC/BETA" , \&SizeRatio], |
| [] |
| ); |