Compile (Scheme->C + gcc) times, file sizes, and run times for benchmarks run with gcc-3.4 and gcc-3.4 with the gcse patches, on a 500 MHz Alpha EV6.

All run times that are no more than 5% higher than the minimum run times are in bold. The Gambit-C runtime was compiled to a shared library. Compile options were "-fomit-frame-pointer -O1 -fschedule-insns2 -fno-math-errno -mieee -mcpu=ev6 -fno-trapping-math -fno-strict-aliasing" plus

results.1: 3.4, no gcse

results.2: 3.4, gcse

results.3.new: patched 3.4, no gcse

results.4.new: patched 3.4, gcse

Benchmark name results.1 results.2 results.3.new results.4.new
Compile time File size Run time Compile time File size Run time Compile time File size Run time Compile time File size Run time
succeed 0.86 18752 0.03 1.00 19440 0.03 0.83 18784 0.03 0.89 18784 0.03
fail 0.83 18616 0.03 0.98 19304 0.02 0.83 18648 0.02 0.87 18664 0.03
crash 0.84 18680 0.03 1.00 19352 0.03 0.82 18712 0.02 0.89 18712 0.03
boyer 2.95 78192 0.89 4.31 79864 0.99 2.58 80688 0.93 3.02 80664 0.94
browse 2.26 37552 3.74 3.54 41328 4.34 1.96 39632 4.04 2.44 40096 4.24
cpstak 1.07 21904 2.11 1.33 22592 2.13 1.07 21936 2.58 1.16 21952 2.31
ctak 1.17 22688 1.88 1.45 23376 1.82 1.11 24560 1.72 1.29 24560 1.72
dderiv 1.35 27152 7.08 1.76 28144 7.18 1.25 29216 7.02 1.45 29232 7.08
deriv 1.10 23696 6.28 1.38 24528 6.60 1.09 23728 6.42 1.22 23760 6.40
destruc 1.15 23536 2.11 1.49 24704 2.07 1.14 25280 2.12 1.26 25280 2.13
diviter 1.00 23168 2.27 1.22 23856 2.24 0.96 23200 2.23 1.07 23200 2.23
divrec 0.99 23312 3.06 1.26 24000 3.09 1.00 23328 3.08 1.08 23344 2.92
fft 1.09 22432 0.43 1.38 23248 0.44 1.07 22464 0.46 1.19 22464 0.43
puzzle 1.59 29168 2.27 2.45 33248 2.25 1.49 31616 2.19 1.70 31600 2.15
tak 0.93 20184 2.26 1.12 20856 2.44 0.93 20200 2.24 0.99 20216 2.44
takl 1.06 22176 1.90 1.31 23056 2.09 0.97 22192 2.23 1.11 22208 2.24
trav1 1.89 33544 1.24 2.59 34616 1.19 1.71 35800 1.14 1.92 35800 1.15
trav2 1.86 33544 4.27 2.60 34616 4.34 1.67 35816 4.12 1.91 35816 4.10
triangl 1.09 25880 4.51 1.43 27160 5.46 1.06 25912 4.78 1.18 25896 4.76
ack 0.91 19592 0.35 1.07 20264 0.26 0.89 19624 0.37 0.96 19624 0.38
array1 1.02 21504 1.45 1.26 22176 1.41 0.98 21536 1.42 1.09 21536 1.42
cat 0.95 20880 8.49 1.22 22016 5.99 0.89 20912 6.11 1.00 20912 6.60
string 1.00 21288 0.65 1.29 22472 0.64 0.96 21320 0.65 1.09 21352 0.66
sum1 1.00 21296 0.84 1.30 22160 0.87 0.98 21328 0.76 1.07 21312 0.77
sumloop 0.93 20104 0.74 1.12 20776 0.75 0.89 20136 0.74 0.95 20136 0.64
tail 1.04 22360 1.35 1.32 23144 1.31 0.99 22392 1.19 1.11 22392 1.30
wc 0.98 21312 3.15 1.23 22176 2.97 0.94 21344 3.06 1.03 21328 3.34
conform 9.43 82128 3.18 9.44 82128 3.02 4.67 82464 3.07 7.06 82464 3.04
earley 5.24 56648 2.41 5.23 56648 2.52 3.56 56936 2.49 5.08 56872 2.54
fib 0.89 19568 0.55 1.07 20416 0.58 0.87 19584 0.57 0.95 19600 0.53
fibfp 0.99 20560 1.35 1.20 21248 1.25 0.94 20576 1.24 1.04 20576 1.26
maze 5.33 77544 1.61 5.28 77544 1.60 3.89 77864 1.64 5.08 78024 1.65
mazefun 3.27 46000 0.39 5.28 49024 0.41 2.50 49184 0.38 3.00 49168 0.40
mbrot 1.09 22008 1.02 1.39 22888 1.00 1.05 22040 1.00 1.15 22040 1.01
nucleic 18.37 191840 1.38 18.82 191840 1.41 11.32 202832 1.52 16.82 202720 1.51
paraffins 3.05 39856 0.71 4.94 41360 0.71 2.45 42896 0.69 3.14 42864 0.70
peval 9.75 94704 3.61 9.83 94704 3.55 5.44 94944 3.71 8.91 94720 3.70
pi 5.03 50752 2.99 121.31 444992 3.98 2.52 50816 2.69 3.33 50816 2.91
pnpoly 1.03 21856 0.14 1.30 22544 0.14 1.00 21888 0.14 1.14 21872 0.14
ray 2.05 35416 1.83 3.03 37480 1.87 1.80 37688 1.79 2.20 37688 1.82
scheme 38.29 196464 1.04 38.51 196464 1.10 12.26 197280 1.19 24.94 197152 1.21
simplex 2.25 34344 1.02 3.15 35944 1.12 2.06 36072 0.97 2.52 36008 0.94
slatex 66.43 215616 1.96 66.69 215616 1.91 17.70 216352 2.02 40.71 216256 2.03
sum 0.86 19112 0.34 1.04 19800 0.34 0.85 19144 0.34 0.91 19144 0.34
sumfp 0.92 19816 6.14 1.11 20488 6.13 0.90 19848 6.15 1.00 19848 6.15
tfib 1.00 21136 0.49 1.33 22448 0.49 0.96 21152 0.50 1.05 21168 0.49