From 34c3ce8e837799e0ca43d472a8051475fc4c6a9a Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Sun, 7 Oct 2012 15:49:56 -0400 Subject: test/bench/shootout: match gcc architecture to GOARCH If we're benchmarking 8g, use gcc -m32. If we're benchmarking 6g, use gcc -m64. R=golang-dev, bradfitz, minux.ma, remyoudompheng CC=golang-dev http://codereview.appspot.com/6625061 --- test/bench/shootout/timing.sh | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'test/bench') diff --git a/test/bench/shootout/timing.sh b/test/bench/shootout/timing.sh index d269b8756..2db895c26 100755 --- a/test/bench/shootout/timing.sh +++ b/test/bench/shootout/timing.sh @@ -10,6 +10,14 @@ O=$GOCHAR GC="go tool ${O}g" LD="go tool ${O}l" +gccm="" +case "$O" in +8) + gccm=-m32;; +6) + gccm=-m64;; +esac + PATH=.:$PATH havegccgo=false @@ -78,7 +86,7 @@ run() { fasta() { runonly echo 'fasta -n 25000000' - run 'gcc -O2 fasta.c' a.out 25000000 + run "gcc $gccm -O2 fasta.c" a.out 25000000 run 'gccgo -O2 fasta.go' a.out -n 25000000 #commented out until WriteString is in bufio run 'gc fasta' $O.out -n 25000000 run 'gc_B fasta' $O.out -n 25000000 @@ -88,7 +96,7 @@ revcomp() { runonly gcc -O2 fasta.c runonly a.out 25000000 > x runonly echo 'reverse-complement < output-of-fasta-25000000' - run 'gcc -O2 reverse-complement.c' a.out < x + run "gcc $gccm -O2 reverse-complement.c" a.out < x run 'gccgo -O2 reverse-complement.go' a.out < x run 'gc reverse-complement' $O.out < x run 'gc_B reverse-complement' $O.out < x @@ -97,7 +105,7 @@ revcomp() { nbody() { runonly echo 'nbody -n 50000000' - run 'gcc -O2 nbody.c -lm' a.out 50000000 + run "gcc $gccm -O2 nbody.c -lm" a.out 50000000 run 'gccgo -O2 nbody.go' a.out -n 50000000 run 'gc nbody' $O.out -n 50000000 run 'gc_B nbody' $O.out -n 50000000 @@ -105,7 +113,7 @@ nbody() { binarytree() { runonly echo 'binary-tree 15 # too slow to use 20' - run 'gcc -O2 binary-tree.c -lm' a.out 15 + run "gcc $gccm -O2 binary-tree.c -lm" a.out 15 run 'gccgo -O2 binary-tree.go' a.out -n 15 run 'gccgo -O2 binary-tree-freelist.go' a.out -n 15 run 'gc binary-tree' $O.out -n 15 @@ -114,7 +122,7 @@ binarytree() { fannkuch() { runonly echo 'fannkuch 12' - run 'gcc -O2 fannkuch.c' a.out 12 + run "gcc $gccm -O2 fannkuch.c" a.out 12 run 'gccgo -O2 fannkuch.go' a.out -n 12 run 'gccgo -O2 fannkuch-parallel.go' a.out -n 12 run 'gc fannkuch' $O.out -n 12 @@ -126,7 +134,7 @@ regexdna() { runonly gcc -O2 fasta.c runonly a.out 100000 > x runonly echo 'regex-dna 100000' - run 'gcc -O2 regex-dna.c -lpcre' a.out