K6-2 300MHz Bus 66MHz running DOS 7 (CWSDPMI)

Reference: 90 MHz Dell Pentium = 1.00 with Watcom 10.0a
Compiler/Operation
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
(CPU/ARCH = 386 by default)

4.09
4.61
4.98
4.19
3.02
5.78
4.17
3.88
2.62
2.18
4.49
2.58
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
-march=i586 -mcpu=i586

4.07
4.64
5.31
4.33
3.06
4.69
3.48
3.83
2.68
2.14
4.30
2.60
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O2

4.01
4.45
4.98
3.62
2.95
5.56
3.49
3.69
2.42
2.31
4.20
2.54
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

4.07
4.65
5.31
4.57
3.06
4.64
3.47
4.13
2.53
2.14
4.37
2.55
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

4.08
4.65
4.98
4.49
3.01
5.89
4.15
4.01
2.63
2.20
4.57
2.59
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O2
-march=i586 -mcpu=i586 (default)

4.06
4.50
4.43
3.49
2.94
4.62
2.60
3.86
2.16
2.30
3.87
2.44
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

4.08
4.64
5.32
4.57
3.05
4.62
3.47
4.13
2.58
2.14
4.37
2.56
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

4.10
4.65
4.99
4.48
3.01
5.89
4.15
4.02
2.63
2.20
4.57
2.59
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O2
-march=i586 -mcpu=i586 (default)

4.04
4.51
4.41
3.49
2.94
4.71
2.60
3.86
2.37
2.32
3.88
2.53
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O2

4.06
4.53
4.67
3.47
3.01
5.34
3.46
3.73
3.00
1.95
4.13
2.60
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

3.67
4.63
5.15
4.36
3.25
5.99
4.47
4.05
3.03
2.05
4.57
2.73
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O0

1.43
3.79
1.98
2.13
3.19
2.63
2.61
1.55
1.08
0.84
2.19
1.43
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O2

4.03
4.57
5.15
3.62
3.05
5.34
3.43
3.33
3.02
2.01
4.14
2.64
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

4.04
4.65
5.15
4.11
3.30
4.96
4.23
3.70
3.06
1.96
4.38
2.70
gcc 2.8.0
binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

4.08
4.59
5.13
4.15
3.22
4.45
3.59
3.89
2.99
1.98
4.24
2.67
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O0

1.46
3.81
2.17
2.10
3.25
2.75
2.59
1.58
0.87
0.91
2.24
1.37
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O2

4.01
4.59
4.42
3.65
2.94
5.33
3.21
3.66
3.07
1.70
4.07
2.49
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

3.64
4.56
4.54
4.11
3.21
5.55
4.21
3.63
3.02
1.70
4.28
2.54
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

4.05
4.56
4.55
4.11
3.19
4.31
3.47
3.61
3.12
1.74
4.07
2.59
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O0

1.41
3.94
2.29
2.15
3.19
2.67
2.77
1.59
0.92
0.86
2.28
1.36
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O2

3.31
4.66
4.82
3.65
2.89
4.33
2.62
3.80
3.10
2.12
3.81
2.67
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i386 -mcpu=i386

4.11
4.63
4.83
4.51
3.09
5.48
4.55
3.87
3.23
2.03
4.55
2.73
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i586 -mcpu=i586

4.01
4.53
4.30
4.61
3.00
4.45
3.72
4.18
3.12
2.00
4.25
2.66
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O6 -ffast-math -fomit-frame-pointer
-march=amdk6 -mcpu=amdk6

3.67
4.63
4.41
4.83
3.12
5.23
4.71
4.08
2.77
2.24
4.48
2.69
MSVC 5.0
Optimized for speed
4.40
7.97
6.91
3.56
3.64
7.46
4.42
5.44
2.47
3.16
5.51
3.05
Watcom 10.0a
Optimized for speed
3.62
6.28
4.84
3.30
2.90
3.43
4.31
5.28
2.57
2.62
4.32
2.69
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

3.67
4.72
5.71
4.18
3.09
4.53
3.85
4.62
2.56
2.68
4.43
2.77
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

4.03
4.71
5.33
4.34
3.05
5.43
5.11
4.64
2.46
2.65
4.77
2.71
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O2
-march=i586 -mcpu=i586 (default)

4.04
4.68
4.99
3.51
2.92
4.47
2.45
4.05
2.80
2.68
3.94
2.80
gcc 2.95 (19990623)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
(special tweaks applied see notes)
4.14
9.03
5.30
4.24
3.08
4.51
4.02
4.37
2.84
2.68
4.89
2.86
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=0 loops=0 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
4.22
8.70
6.16
4.38
3.07
6.06
4.07
4.73
2.96
2.52
5.29
2.84
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=4 loops=4 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
4.00
8.62
6.42
4.20
3.02
6.16
4.15
4.77
2.63
2.52
5.27
2.72

Reference: MSVC 5.0 compiler = 100.00%
Compiler/Operation
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
(CPU/ARCH = 386 by default)

92.78
57.84
72.06
117.82
82.82
77.43
94.50
71.36
105.88
69.05
81.45
84.60
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
-march=i586 -mcpu=i586

92.50
58.19
76.94
121.71
83.95
62.79
78.80
70.43
108.65
67.56
78.00
85.10
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O2

91.13
55.88
72.06
101.84
80.95
74.49
79.11
67.79
97.78
72.97
76.21
83.28
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

92.36
58.31
76.94
128.32
83.95
62.19
78.65
75.83
102.61
67.83
79.30
83.60
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

92.62
58.31
72.06
126.13
82.66
78.92
93.98
73.78
106.33
69.57
82.88
84.88
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O2
-march=i586 -mcpu=i586 (default)

92.31
56.44
64.14
97.99
80.63
61.95
58.76
70.89
87.27
72.68
70.26
79.97
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

92.76
58.19
77.03
128.32
83.79
61.95
78.64
75.83
104.33
67.83
79.29
84.01
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

93.00
58.31
72.21
125.86
82.66
78.91
93.98
73.93
106.33
69.57
82.95
84.88
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O2
-march=i586 -mcpu=i586 (default)

91.80
56.56
63.86
98.18
80.63
63.06
58.76
70.89
96.08
73.33
70.38
82.82
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O2

92.27
56.90
67.64
97.41
82.66
71.62
78.34
68.65
121.51
61.66
74.98
85.24
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

83.37
58.07
74.53
122.47
89.24
80.28
101.28
74.37
122.71
64.99
82.82
89.28
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O0

32.43
47.49
28.66
59.87
87.54
35.26
58.99
28.58
43.90
26.61
39.76
46.76
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O2

91.45
57.36
74.53
101.84
83.78
71.62
77.59
61.30
122.22
63.47
75.17
86.62
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

91.81
58.32
74.53
115.52
90.67
66.51
95.83
67.93
123.68
61.93
79.43
88.56
gcc 2.8.0
binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

92.62
57.60
74.35
116.66
88.37
59.57
81.18
71.51
121.04
62.53
76.97
87.45
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O0

33.21
47.80
31.37
59.15
89.21
36.80
58.65
28.99
35.28
28.76
40.68
44.90
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O2

91.07
57.60
64.00
102.48
80.63
71.48
72.74
67.23
124.42
53.89
73.89
81.46
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

82.70
57.24
65.70
115.52
88.03
74.34
95.32
66.81
122.22
53.83
77.64
83.36
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

91.99
57.24
65.82
115.52
87.69
57.72
78.50
66.27
126.44
54.97
73.89
84.78
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O0

32.04
49.49
33.22
60.48
87.72
35.74
62.63
29.17
37.18
27.27
41.39
44.63
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O2

75.25
58.44
69.85
102.69
79.37
58.08
59.27
69.83
125.68
66.90
69.18
87.39
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i386 -mcpu=i386

93.43
58.08
70.00
126.67
84.96
73.46
103.03
71.20
130.68
64.22
82.46
89.34
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i586 -mcpu=i586

91.01
56.90
62.24
129.45
82.43
59.69
84.22
76.81
126.44
63.19
77.04
87.01
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O6 -ffast-math -fomit-frame-pointer
-march=amdk6 -mcpu=amdk6

83.41
58.07
63.86
135.83
85.79
70.09
106.69
75.04
112.11
70.86
81.35
88.00
MSVC 5.0
Optimized for speed
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
Watcom 10.0a
Optimized for speed
82.15
78.85
70.02
92.62
79.68
45.92
97.65
97.03
103.95
82.73
78.44
88.16
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

83.41
59.17
82.74
117.59
84.78
60.74
87.10
84.89
103.68
84.80
80.32
90.67
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

91.56
59.05
77.18
121.96
83.79
72.74
115.63
85.25
99.54
83.81
86.59
88.75
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O2
-march=i586 -mcpu=i586 (default)

91.68
58.68
72.21
98.58
80.31
59.95
55.48
74.37
113.33
84.79
71.41
91.73
gcc 2.95 (19990623)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
(special tweaks applied see notes)
94.00
113.33
76.79
119.25
84.60
60.47
90.97
80.36
115.01
84.78
88.68
93.78
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=0 loops=0 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
95.84
109.15
89.25
123.23
84.41
81.26
92.14
86.99
119.87
79.64
95.96
93.06
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=4 loops=4 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
90.87
108.10
92.96
118.06
82.98
82.52
93.89
87.76
106.56
79.64
95.66
88.97

Geometric average
IntegerFloating-pointOverall
CompilerValueCompilerValueCompilerValue
MSVC 5.0
Optimized for speed
1.00
MSVC 5.0
Optimized for speed
1.00
MSVC 5.0
Optimized for speed
1.00
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=0 loops=0 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.96
gcc 2.95 (19990623)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
(special tweaks applied see notes)
0.94
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=0 loops=0 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.95
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=4 loops=4 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.96
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=0 loops=0 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.93
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=4 loops=4 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.94
gcc 2.95 (19990623)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
(special tweaks applied see notes)
0.89
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O2
-march=i586 -mcpu=i586 (default)

0.92
gcc 2.95 (19990623)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
(special tweaks applied see notes)
0.90
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.87
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.91
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.87
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.83
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i386 -mcpu=i386

0.89
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.85
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.83
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.89
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i386 -mcpu=i386

0.84
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.83
gcc 2.96
binutils 2.9.1 (patched for 16 bytes aligment)
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default
jumps=4 loops=4 align-double functions=4
regparm(3) for NumSort, My memmove
(special tweaks applied see notes)
0.89
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.84
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i386 -mcpu=i386

0.82
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.89
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.83
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
(CPU/ARCH = 386 by default)

0.81
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.89
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.83
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O6 -ffast-math -fomit-frame-pointer
-march=amdk6 -mcpu=amdk6

0.81
Watcom 10.0a
Optimized for speed
0.88
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O6 -ffast-math -fomit-frame-pointer
-march=amdk6 -mcpu=amdk6

0.83
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.80
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O6 -ffast-math -fomit-frame-pointer
-march=amdk6 -mcpu=amdk6

0.88
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
(CPU/ARCH = 386 by default)

0.82
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.79
gcc 2.8.0
binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.87
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.82
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.79
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O2

0.87
Watcom 10.0a
Optimized for speed
0.81
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.79
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i586 -mcpu=i586

0.87
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.81
Watcom 10.0a
Optimized for speed
0.78
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O2

0.87
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.81
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
-march=i586 -mcpu=i586

0.78
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.85
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
-march=i586 -mcpu=i586

0.80
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.78
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
-march=i586 -mcpu=i586

0.85
gcc 2.8.0
binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.80
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i586 -mcpu=i586

0.77
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.85
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O3 -ffast-math -fomit-frame-pointer
-march=i586 -mcpu=i586

0.80
gcc 2.8.0
binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.77
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
-march=i386 -mcpu=i386

0.85
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.79
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O2

0.76
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.85
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O2

0.78
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O2

0.75
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O3 -fomit-frame-pointer -ffast-math
(CPU/ARCH = 386 by default)

0.85
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O2

0.78
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.75
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.84
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.78
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.74
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O3 -fomit-frame-pointer -ffast-math
Seems like -march=i586 and -mcpu=i586 is the default

0.84
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.77
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math
-mcpu=i586 -march=i586

0.74
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O3 -fomit-frame-pointer -ffast-math

0.83
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O2
-march=i586 -mcpu=i586 (default)

0.77
gcc 2.95 (june snapshot)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.95
-O2
-march=i586 -mcpu=i586 (default)

0.71
egcs 2.91.57 (1.1a)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.57
-O2

0.83
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.76
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O2
-march=i586 -mcpu=i586 (default)

0.70
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O2
-march=i586 -mcpu=i586 (default)

0.83
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O2

0.74
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O2
-march=i586 -mcpu=i586 (default)

0.70
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O2

0.81
egcs 2.91.66 (1.1.2 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.66
-O2
-march=i586 -mcpu=i586 (default)

0.74
pgcc 2.90.23 (1.0.1)
binutils 2.9.1
djgpp 2.02 release.
specs from pgcc
-O2

0.69
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O2
-march=i586 -mcpu=i586 (default)

0.80
egcs 2.91.60 (1.1.1 release)
binutils 2.9.1
djgpp 2.02 release.
specs from 2.91.60
-O2
-march=i586 -mcpu=i586 (default)

0.73
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.41
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.47
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.42
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O0

0.41
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O0

0.45
gcc 2.8.0
Binutils 2.8.1
DJGPP v2.02
-O0

0.42
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.40
gcc 2.8.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.45
gcc 2.7.2.1
Binutils 2.8.1
DJGPP v2.02
-O0

0.42

OperationName
[1]
NUMERIC SORT
[2]
STRING SORT
[3]
BITFIELD
[4]
FP EMULATION
[5]
FOURIER
[6]
ASSIGNMENT
[7]
IDEA
[8]
HUFFMAN
[9]
NEURAL NET
[10]
LU DECOMPOSITION
[11]
INTEGER INDEX average of integer operations
[12]
FLOATING-POINT INDEX average of [5], [9] and [10]
Notes:
  1. The maximun values are highlighted in green
  2. The minimun values are highlighted in red
  3. I didn't compute the results obtained with -O0 for max/min
  4. This CPU overall performs as a 337.55 MHz CPU compared with the original Dell Pentium machine
  5. This CPU performs as a 389.16 MHz CPU compared with the original Dell Pentium machine for integer operations
  6. This CPU performs as a 242.21 MHz CPU compared with the original Dell Pentium machine for FPU operations
  7. The special gcc-2.95 compilation used: -malign-jumps=0, -malign-loops=0, -malign-functions=4, a trick to force file utils to maintain the 16 bytes align, regparm 3 for the numeric sort and my fast memmove that will be part of djgpp v2.03

Copyright © 1999 by Salvador E. Tropea.
If you want to use these values for some publication just let me know.
Generated using a Perl script.
1