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
67.91
110.70
70.50
68.76
72.62
73.51
59.89
1568.39
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
67.92
110.32
70.57
68.77
72.64
73.62
59.10
1564.00
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
67.92
110.42
70.50
68.78
72.60
73.70
59.10
1565.83
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
67.94
110.37
70.49
68.76
72.59
73.55
59.10
1575.08
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
68.60
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
68.97
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
70.36
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
72.16
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
73.28
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
73.71
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
74.01
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
74.21
118.38
76.87
75.00
79.03
81.65
61.11
1498.05
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
74.34
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
74.70
118.02
77.53
75.75
79.65
81.38
60.59
1650.73
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
74.71
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
74.96
118.01
77.44
75.89
79.65
81.70
61.45
1533.70
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
75.53
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
76.57
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
76.65
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
77.12
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
77.20
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
86.47
opt/1
gcc_nocona_O0
Grain-v1
___H!
80
64
88.29
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
88.42
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
90.72
opt/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
90.76
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
91.83
opt/1
gcc_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
96.35
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
96.47
153.67
100.16
97.85
102.98
104.30
61.11
2104.79
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
96.55
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
96.60
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
96.95
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
97.06
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
97.23
155.47
102.34
100.15
105.17
107.32
61.11
2097.67
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
97.28
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
97.33
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
98.09
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
98.23
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
98.33
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
99.08
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
99.33
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
99.35
opt/1
gcc_m32_O2-ofp
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
108.26
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
108.29
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
110.91
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
110.95
opt/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
110.96
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
111.21
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
111.28
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
111.32
opt/1
gcc_nocona_Os-ofp
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.75
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
116.80
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
116.80
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
116.81
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
117.07
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
117.10
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
117.87
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
118.23
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
118.23
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
118.49
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
118.52
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
120.11
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
120.11
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
120.12
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
120.40
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
121.12
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
121.79
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
124.68
opt/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
144.37
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
144.85
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
153.02
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
153.19
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
206.72
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
238.16
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
238.68
365.21
247.14
246.66
255.06
247.53
61.12
4977.60
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
238.68
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
239.97
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
253.60
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
255.67
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
257.03
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
257.20
opt/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
257.68
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
258.26
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
259.18
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
263.22
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
264.06
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
266.32
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
267.48
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
268.53
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
268.97
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
269.88
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
272.96
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
273.04
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
274.16
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
279.01
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
279.43
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
286.81
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
292.21
opt/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
294.74
opt/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
296.51
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
297.73
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
307.60
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4668.65
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
4751.77
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4763.20
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4775.12
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4781.13
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
4783.01
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4792.14
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4796.33
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4800.24
ref/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4813.70
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
4814.27
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
4820.49
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
4852.28
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
4854.27
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
4948.91
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4993.75
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
5016.94
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
5019.92
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5043.00
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5168.62
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
5254.95
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
5319.95
ref/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
5321.46
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
5322.74
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
5339.56
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
5354.23
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
5357.88
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
5362.12
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
5375.64
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
5403.35
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
5406.95
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
5419.78
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
5437.28
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
5448.07
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
5451.70
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
5465.85
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
5471.03
ref/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
5488.09
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
5504.15
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
5512.94
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
5515.65
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
5519.80
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
5520.45
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
5522.04
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
5525.27
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
5533.34
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
5536.83
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
5537.23
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
5544.02
ref/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
5551.67
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
5573.37
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
5582.50
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
5589.73
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
5595.55
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
5620.50
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
5640.66
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
5699.83
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
5700.66
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
5708.09
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
5711.03
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
5810.83
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
5811.78
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
5875.31
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
5930.33
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5933.86
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
5967.99
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
6048.09
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
6070.79
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
6107.72
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
6124.14
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
6177.14
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
6725.13
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
6775.84
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
6829.30
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
6864.47
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
7053.30
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
7136.34
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
7157.56
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
7168.68
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
7179.65
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
7202.97
ref/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
7210.37
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
7965.57
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7965.64
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7966.55
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7996.91
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
9792.84
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
9795.57
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
9810.75
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
9813.29
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
15273.42
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
15277.44
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
15277.80
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
15279.78
ref/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
15282.36
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
15288.30
ref/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
15293.49
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
15300.42
ref/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
15304.99
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
15310.14
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
15311.01
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
15325.33
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
16592.15
ref/1
gcc_nocona_O0
Grain-v1
___H!
80
64
16607.04
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
16622.44
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
17138.83
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
17200.50
ref/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
17329.10
ref/1
gcc_i486-m32_O0