Compile (cc1) times and file size for benchmarks run with gcc-3.4 and gcc-3.4 with the gcse patches, on a 500 MHz Alpha EV6.
All compile times that are more than 25% the minimum compile times are in bold. Files for which GCSE and BYPASS are disabled in 3.4 are marked with a *. 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: 3.4-test, no gcse
results.4: 3.4-test, gcse
Benchmark name | results.1 | results.2 | results.3 | results.4 | ||||
Compile time | File size | Compile time | File size | Compile time | File size | Compile time | File size | |
succeed | 0.47 | 6048 | 0.61 | 6736 | 0.44 | 6072 | 0.51 | 6080 |
fail | 0.45 | 5976 | 0.59 | 6656 | 0.43 | 6000 | 0.51 | 6016 |
crash | 0.46 | 6040 | 0.60 | 6712 | 0.44 | 6064 | 0.51 | 6072 |
boyer | 2.36 | 52568 | 3.65 | 54248 | 1.92 | 55056 | 2.37 | 55048 |
browse | 1.82 | 22032 | 2.99 | 25808 | 1.50 | 24104 | 1.90 | 24568 |
cpstak | 0.69 | 9096 | 0.98 | 9776 | 0.65 | 9120 | 0.78 | 9136 |
ctak | 0.76 | 9832 | 1.11 | 10512 | 0.71 | 11704 | 0.88 | 11704 |
dderiv | 0.96 | 12888 | 1.35 | 13880 | 0.85 | 14952 | 1.02 | 14968 |
deriv | 0.72 | 10200 | 1.03 | 11024 | 0.67 | 10232 | 0.80 | 10256 |
destruc | 0.74 | 10528 | 1.08 | 11696 | 0.72 | 12272 | 0.85 | 12272 |
diviter | 0.60 | 10160 | 0.82 | 10848 | 0.59 | 10192 | 0.70 | 10192 |
divrec | 0.62 | 10296 | 0.85 | 10984 | 0.59 | 10320 | 0.72 | 10328 |
fft | 0.71 | 9304 | 0.97 | 10112 | 0.67 | 9328 | 0.79 | 9328 |
puzzle | 1.21 | 14448 | 1.98 | 18536 | 1.05 | 16904 | 1.28 | 16888 |
tak | 0.56 | 7392 | 0.73 | 8064 | 0.51 | 7416 | 0.59 | 7424 |
takl | 0.65 | 8912 | 0.87 | 9800 | 0.59 | 8936 | 0.73 | 8952 |
trav1 | 1.37 | 16648 | 2.12 | 17720 | 1.18 | 18912 | 1.44 | 18912 |
trav2 | 1.40 | 16656 | 2.18 | 17728 | 1.19 | 18920 | 1.46 | 18920 |
triangl | 0.68 | 12192 | 1.04 | 13472 | 0.65 | 12216 | 0.78 | 12208 |
ack | 0.51 | 6800 | 0.69 | 7472 | 0.51 | 6832 | 0.57 | 6832 |
array1 | 0.63 | 8336 | 0.88 | 9008 | 0.58 | 8360 | 0.69 | 8360 |
cat | 0.55 | 7304 | 0.82 | 8432 | 0.53 | 7328 | 0.61 | 7336 |
string | 0.62 | 7992 | 0.93 | 9168 | 0.57 | 8024 | 0.67 | 8056 |
sum1 | 0.60 | 7888 | 0.91 | 8744 | 0.58 | 7912 | 0.68 | 7904 |
sumloop | 0.52 | 6992 | 0.71 | 7672 | 0.49 | 7024 | 0.59 | 7024 |
tail | 0.62 | 8376 | 0.92 | 9152 | 0.59 | 8408 | 0.71 | 8408 |
wc | 0.57 | 7632 | 0.82 | 8488 | 0.54 | 7656 | 0.64 | 7648 |
conform | 8.83 | 58488 | *8.75 | 58488 | 7.91 | 50368 | 10.59 | 48120 |
earley | 4.79 | 42584 | *4.78 | 42584 | 3.95 | 36552 | 5.36 | 36520 |
fib | 0.51 | 6776 | 0.68 | 7632 | 0.48 | 6800 | 0.58 | 6808 |
fibfp | 0.59 | 7808 | 0.79 | 8504 | 0.56 | 7832 | 0.66 | 7832 |
maze | 4.70 | 57800 | *4.75 | 57800 | 4.02 | 52352 | 5.32 | 52520 |
mazefun | 2.79 | 29744 | 4.89 | 32768 | 2.04 | 32920 | 2.55 | 32904 |
mbrot | 0.71 | 8936 | 0.97 | 9824 | 0.65 | 8968 | 0.79 | 8968 |
nucleic | 17.13 | 153040 | *17.49 | 153040 | 17.66 | 153728 | 23.57 | 153624 |
paraffins | 2.55 | 26176 | 4.50 | 27672 | 2.25 | 24936 | 2.91 | 24912 |
peval | 9.10 | 71280 | *9.20 | 71280 | 7.93 | 63920 | 11.41 | 62064 |
pi | 4.63 | 37248 | 118.84 | 431480 | 2.07 | 37312 | 2.95 | 37312 |
pnpoly | 0.65 | 9032 | 0.90 | 9720 | 0.60 | 9064 | 0.74 | 9048 |
ray | 1.63 | 19536 | 2.60 | 21600 | 1.39 | 21808 | 1.74 | 21808 |
scheme | 37.15 | 142416 | *37.58 | 142416 | 75.54 | 126408 | 85.03 | 127568 |
simplex | 1.82 | 20904 | 2.71 | 22504 | 1.66 | 22632 | 2.09 | 22560 |
slatex | 65.04 | 168648 | *65.49 | 168648 | 16.83 | 169384 | 39.00 | 169280 |
sum | 0.48 | 6400 | 0.66 | 7088 | 0.46 | 6432 | 0.54 | 6440 |
sumfp | 0.55 | 7160 | 0.75 | 7824 | 0.53 | 7184 | 0.61 | 7184 |
tfib | 0.62 | 7912 | 0.92 | 9224 | 0.58 | 7936 | 0.68 | 7944 |