Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
Grain-v1
___H!
80
64
55.00
92.45
57.34
55.78
59.17
61.40
51.48
1401.30
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
55.16
92.80
57.56
55.93
59.38
60.86
51.67
1373.44
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
66.13
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
67.07
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
67.87
110.37
70.55
68.76
72.63
73.64
59.10
1565.48
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
67.93
110.68
70.58
68.82
72.68
73.76
59.10
1567.15
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
67.97
110.80
70.72
68.88
72.79
73.66
59.89
1565.23
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
67.99
111.75
70.62
68.82
72.78
73.77
59.10
1563.95
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
68.72
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
70.88
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
72.15
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
73.48
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
73.54
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
73.90
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
74.26
118.41
76.74
75.03
78.97
81.60
61.12
1498.03
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
75.01
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
75.14
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
75.69
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
76.53
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
76.88
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
77.95
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
86.52
opt/1
gcc_nocona_O0
Grain-v1
___H!
80
64
88.35
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
88.41
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
90.68
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
90.77
opt/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
91.83
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
91.89
opt/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
92.21
opt/1
gcc_m32_O0
Grain-v1
___H!
80
64
95.76
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
95.99
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
96.26
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
96.65
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
97.82
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
97.85
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
98.44
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
98.74
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
98.81
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
99.09
opt/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
99.12
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
99.50
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
99.90
156.41
102.46
100.32
105.37
107.26
61.12
2092.87
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
99.97
156.84
103.26
100.69
105.99
107.82
61.11
2097.05
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
100.51
154.00
104.49
102.45
107.14
106.99
61.11
2075.52
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
108.22
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
108.24
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
108.24
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
108.24
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
109.56
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
110.91
opt/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
110.95
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
111.23
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
111.23
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
111.27
opt/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
111.32
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
111.44
opt/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
115.73
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
115.73
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
115.73
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
116.80
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
116.81
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
116.81
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
117.13
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
117.98
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
118.24
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
118.24
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
118.52
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
118.53
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
120.12
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
120.13
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
120.23
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
122.05
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
122.58
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
125.84
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
145.02
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
148.69
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
150.25
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
153.82
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
155.50
opt/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
235.87
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
238.11
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
239.78
367.44
257.23
248.65
261.64
255.73
61.11
4960.80
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
254.33
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
255.70
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
256.20
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
257.43
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
259.28
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
259.42
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
260.13
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
263.73
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
264.01
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
264.98
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
266.40
opt/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
268.11
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
268.81
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
269.07
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
270.38
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
275.70
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
275.75
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
279.33
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
281.57
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
281.84
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
294.40
opt/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
295.66
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
295.78
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
303.63
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
305.03
opt/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
310.72
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4725.57
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
4760.94
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4764.28
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4771.77
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
4793.14
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4799.33
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
4799.67
ref/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4804.45
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
4808.69
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
4815.31
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4818.23
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
4821.11
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4821.28
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
4824.80
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4855.89
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
4946.31
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
4953.33
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4983.67
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5070.71
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5071.96
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
5147.57
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
5289.45
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
5311.56
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
5326.70
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
5329.34
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
5337.61
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
5342.88
ref/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
5348.02
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
5385.21
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
5388.23
ref/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
5392.98
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
5393.58
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
5412.60
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
5417.05
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
5430.27
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
5443.72
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
5454.52
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
5462.42
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
5480.02
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
5486.86
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
5487.25
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
5496.06
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
5501.25
ref/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
5510.92
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
5519.23
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
5532.66
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
5534.05
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
5552.23
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
5553.70
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
5554.22
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
5560.26
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
5565.38
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
5567.99
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
5588.26
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
5622.36
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
5643.78
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
5658.13
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
5659.63
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
5690.90
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
5707.93
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
5764.08
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
5809.00
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
5829.22
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
5844.55
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5930.41
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
5994.76
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
5999.11
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
6022.55
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
6029.24
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
6148.27
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
6235.23
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
6713.06
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
6763.76
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
6782.81
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
6843.74
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
7116.43
ref/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
7123.25
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
7124.49
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
7131.88
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
7195.57
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
7203.55
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
7219.36
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
7973.29
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7976.91
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7983.36
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7986.79
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
9793.42
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
9795.65
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
9797.76
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
9815.59
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
15263.23
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
15270.86
ref/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
15275.36
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
15276.98
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
15279.23
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
15279.88
ref/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
15285.72
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
15289.77
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
15290.52
ref/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
15306.16
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
15312.00
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
15412.87
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
16591.27
ref/1
gcc_nocona_O0
Grain-v1
___H!
80
64
16613.09
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
16654.83
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
17028.44
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
17198.02
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
17199.77
ref/1
gcc_pentium-m32_O0