punk@31: : # -*-Perl-*- punk@31: eval 'exec perl -w "$0" ${1+"$@"}' punk@31: if 0; punk@31: punk@31: ## punk@31: ## Directory of hasim benchmarks punk@31: ## Remember to set this file as executable punk@31: punk@31: use Asim; punk@31: use strict; punk@31: punk@31: my $gcfg = Asim::GenCFG->new(); punk@31: punk@31: my @tests = ("smipsv1_simple", punk@31: "smipsv1_addiu", punk@31: "smipsv1_bne", punk@31: "smipsv1_lw", punk@31: "smipsv1_sw", punk@31: "smipsv2_addiu", punk@31: "smipsv2_addu", punk@31: "smipsv2_andi", punk@31: "smipsv2_and", punk@31: "smipsv2_beq", punk@31: "smipsv2_bgez"); punk@31: punk@31: my @bmarks = ("null.wav", "reuben_james_1sec.wav"); punk@31: punk@31: foreach my $test (@tests) { punk@31: $gcfg->add(name => $test, punk@31: tree => [ "tests" ], punk@31: setup => "scripts/setup-mit-6.375-bmark-processor --group instruction-tests --isa smips $test --compare=1 data=../benchmarks/audio_processor_test/$test $test --linkto=../tools/audio_processor_test/null/checker", punk@31: feeder => "vcs", punk@31: feedflags => "program.0/${test}.smips.vmh", punk@31: ccount => 800000, punk@31: ); punk@31: } punk@31: punk@31: foreach my $bmark (@bmarks) { punk@31: $gcfg->add(name => $bmark, punk@31: tree => [ "benchmarks" ], punk@31: setup => "scripts/setup-mit-6.375-bmark --silent=1 --compare=1 --data=../benchmarks/audio_processor_test/$bmark $bmark --linkto=../tools/audio_processor_test/null/checker", punk@31: feeder => "none", punk@31: ccount => 800000, #Hmmm.... may need to edit punk@31: ); punk@31: } punk@31: punk@31: $gcfg->action(@ARGV);