sitemap
|
RC-51
Benchmarks
|
Please find below the published results obtained with our RC-51 'C' compiler
for the compilation of different well-known programs. They allow
us to show the quality of RC-51 concerning optimization. You may
compare these results with the ones presented by our competitors.
You can check them by downloading the evaluation version of the
software. The source files for all these programs are available
on the demonstration CD ROM, or can be downloaded directly from sources.zip.
|
Back
to RC-51
|
|
1- DHRYSTONE-Large
| Program: |
DHRYSTONE |
| Model |
LARGE |
| Pragmas: |
NoAuto
NoGeneric NoExtStk |
| Version: |
RC-51 V3.02.03 |
| Date of
test: |
13/10/98 |
| Tester: |
HC |
| Note |
The
DHRYSTONE.C program tests table, string, character and integer
handling. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
5059
|
4990
|
|
Module
|
2054
|
2006
|
|
Data size
|
Static
|
8
|
8
|
|
Dynamic
|
48
|
48
|
|
Total
|
56
|
56
|
|
Xdata size
|
Static
|
5494
|
5494
|
|
Dynamic
|
|
|
|
Total
|
5494
|
5494
|
|
Execution time (@12MHz) in sec.
|
0.92731
|
0.94778
|

2-WHETSTONE-Large
| Program: |
WHETSTONE |
| Model |
LARGE |
| Pragmas: |
NoAuto NoGeneric
NoExtStk |
| Version: |
Raisonance V3.01.30 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Note |
The WHETSTONE.C
(Large) program tests floating point and the main functions
of the mathematical libraries (Trigonometric, exponential, logarithmic....). |
Results
| |
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
7496
|
7147
|
|
Module
|
3447
|
3169
|
|
Data size
|
Static
|
8
|
8
|
|
Dynamic
|
37
|
37
|
|
Total
|
45
|
45
|
|
Xdata size
|
Static
|
126
|
126
|
|
Dynamic
|
0
|
0
|
|
Total
|
126
|
110
|
|
Execution rate (@12MHz)
|
21 kips
|
20 kips
|

3- WHETSTONE-Small
| Program: |
WHETSTONE |
| Model |
SMALL |
| Pragmas: |
NoAuto NoGeneric
NoExtStk |
| Version: |
Raisonance V3.02.03 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Note |
Up to now, only
the RAISONANCE 'C' Compiler is optimized enough to compile the
WHETSTONE.C program in the Small memory model. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
7086
|
6618
|
|
Module
|
3128
|
2708
|
|
Data size
|
Static
|
114
|
118
|
|
Dynamic
|
35
|
35
|
|
Total
|
149
|
153
|
|
Xdata size
|
Static
|
0
|
0
|
|
Dynamic
|
0
|
0
|
|
Total
|
0
|
0
|
|
Execution rate (@12MHz)
|
25 kips
|
26 kips
|

4- SIEVE-Large
| Program: |
SIEVE |
| Model |
LARGE |
| Pragmas: |
NoAuto NoGeneric
NoExtStk |
| Version: |
Raisonance V3.02.03 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Note |
The SIEVE.C program mainly
implements the 'for' loop. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
1018
|
1043
|
|
Module
|
180
|
173
|
|
Data size
|
Static
|
8
|
8
|
|
Dynamic
|
28
|
28
|
|
Total
|
36
|
36
|
|
Xdata size
|
Static
|
8197
|
8197
|
|
Dynamic
|
0
|
0
|
|
Total
|
8197
|
8197
|
|
Execution time (@12MHz)
|
7.023 secs
|
7.350 secs
|

5- SIEVE-Small
| Program: |
SIEVE |
| Model: |
SMALL |
| Pragmas: |
NoAuto NoGeneric
NoExtStk |
| Version: |
Raisonance V3.01.30 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Note |
The SIEVE.C program mainly
implements the 'for' loop. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
989
|
989
|
|
Module
|
151
|
151
|
|
Data size
|
Static
|
14
|
14
|
|
Dynamic
|
28
|
28
|
|
Total
|
42
|
42
|
|
Xdata size
|
Static
|
8191
|
8191
|
|
Dynamic
|
0
|
0
|
|
Total
|
8191
|
8191
|
|
Execution time (@12MHz)
|
5.800 s
|
5.800 s
|

6- TOWERS-Large
| Program: |
TOWERS |
| Model: |
LARGE |
| Pragmas: |
NoAuto NoGeneric
ExtStk |
| Version: |
Raisonance V3.01.30 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Note |
The famous program "Tower
of Hanoļ" (TOWERS.C) implements recursive functions. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
1121
|
1128
|
|
Module
|
916
|
914
|
|
Data size
|
Static
|
9
|
9
|
|
Dynamic
|
11
|
11
|
|
Total
|
20
|
20
|
|
Xdata size
|
Static
|
43
|
43
|
|
Dynamic
|
32
|
32
|
|
Total
|
75
|
75
|
|
Execution Time (@12MHz)
|
10.585 ms
|
10.585
|

7- TOWERS-Small
| Program: |
TOWERS |
| Mode: |
SMALL |
| Pragmas: |
NoAuto NoGeneric
NoExtStk |
| Version: |
Raisonance V3.02.03 |
| Date of test: |
13/10/98 |
| Tester: |
HC |
| Presentation |
The famous program
"Tower of Hanoļ" (TOWERS.C) implements recursive
functions. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
796
|
796
|
|
Module
|
610
|
610
|
|
Data size
|
Static
|
47
|
47
|
|
Dynamic
|
43
|
43
|
|
Total
|
90
|
90
|
|
Xdata size
|
Static
|
0
|
0
|
|
Dynamic
|
0
|
0
|
|
Total
|
0
|
0
|
|
Execution time (@12MHz) in milliseconds
|
4.988
|
4.988
|

8- LONG_OP-Small
| Program: |
LONG_OP |
| Model |
SMALL |
| Pragmas: |
default:
NoAuto Generic NoExtStk ... |
| Version: |
Raisonance
V3.02.03 |
| Date of
test: |
13/10/98 |
| Tester: |
HC |
| Note |
LONG_OP.C is
a small program that uses the long integers. |
Results
|
|
Speed Optimization
|
Size Optimization
|
|
Code size
|
Total
|
1643
|
1577
|
|
Module
|
276
|
246
|
|
Data size
|
Static
|
64
|
64
|
|
Dynamic
|
33
|
33
|
|
Total
|
97
|
97
|
|
Xdata size
|
Static
|
0
|
0
|
|
Dynamic
|
0
|
0
|
|
Total
|
0
|
0
|
|
Execution time (@12MHz)
in milli-seconds
|
38.823
|
350.814
|

|
|
|