Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
Grain-v1
___H3
80
64
55.02
92.74
57.37
55.87
59.25
59.53
51.41
1438.57
opt/1
gcc_default_O1-ofp
Grain-v1
___H3
80
64
55.05
92.84
57.47
55.87
59.31
59.58
51.92
1369.27
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H3
80
64
64.42
108.44
67.34
65.28
69.40
70.62
61.61
1548.73
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H3
80
64
64.62
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H3
80
64
67.76
111.15
70.44
68.81
72.63
72.31
59.78
1582.70
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H3
80
64
67.78
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H3
80
64
67.78
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H3
80
64
67.79
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H3
80
64
71.48
opt/1
gcc_k8_O1-ofp
Grain-v1
___H3
80
64
71.99
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H3
80
64
73.85
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H3
80
64
76.03
opt/1
gcc_m32_O1-ofp
Grain-v1
___H3
80
64
76.56
opt/1
gcc_k8_O3-ofp
Grain-v1
___H3
80
64
76.71
opt/1
gcc_default_O3-ofp
Grain-v1
___H3
80
64
76.77
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H3
80
64
77.15
opt/1
gcc_default_O2-ofp
Grain-v1
___H3
80
64
77.26
118.57
79.74
77.80
81.69
82.43
61.61
1484.64
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H3
80
64
77.44
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H3
80
64
77.97
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H3
80
64
78.14
opt/1
gcc_k8_O2-ofp
Grain-v1
___H3
80
64
78.36
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H3
80
64
87.61
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H3
80
64
87.85
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H3
80
64
87.87
opt/1
gcc_nocona_O0
Grain-v1
___H3
80
64
88.93
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H3
80
64
89.57
opt/1
gcc_m32_O2-ofp
Grain-v1
___H3
80
64
89.74
opt/1
gcc_default_O0
Grain-v1
___H3
80
64
89.81
opt/1
gcc_k8_O0
Grain-v1
___H3
80
64
90.01
opt/1
gcc_m32_O3-ofp
Grain-v1
___H3
80
64
90.60
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H3
80
64
90.85
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H3
80
64
90.98
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H3
80
64
91.04
opt/1
gcc_k8-m32_O0
Grain-v1
___H3
80
64
91.05
opt/1
gcc_athlon-m32_O0
Grain-v1
___H3
80
64
91.44
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H3
80
64
91.59
147.31
94.92
92.84
97.75
96.89
61.62
2048.46
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H3
80
64
92.73
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H3
80
64
93.29
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H3
80
64
93.33
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H3
80
64
93.40
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H3
80
64
93.48
opt/1
gcc_m32_O0
Grain-v1
___H3
80
64
93.49
opt/1
gcc_prescott-m32_O0
Grain-v1
___H3
80
64
93.56
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H3
80
64
94.86
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H3
80
64
94.96
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H3
80
64
95.66
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H3
80
64
97.09
opt/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H3
80
64
103.60
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
103.60
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H3
80
64
103.61
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H3
80
64
103.61
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H3
80
64
106.91
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H3
80
64
107.05
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H3
80
64
107.05
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H3
80
64
107.06
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H3
80
64
107.11
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H3
80
64
107.64
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H3
80
64
107.88
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H3
80
64
108.39
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H3
80
64
108.52
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H3
80
64
108.52
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H3
80
64
108.53
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H3
80
64
108.54
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H3
80
64
108.76
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H3
80
64
108.77
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H3
80
64
110.56
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H3
80
64
110.57
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H3
80
64
110.57
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H3
80
64
110.80
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H3
80
64
111.32
opt/1
gcc_k6-3-m32_O0
Grain-v1
___H3
80
64
111.33
opt/1
gcc_i386-m32_O0
Grain-v1
___H3
80
64
111.33
opt/1
gcc_k6-m32_O0
Grain-v1
___H3
80
64
111.67
opt/1
gcc_i486-m32_O0
Grain-v1
___H3
80
64
111.67
opt/1
gcc_pentium-m32_O0
Grain-v1
___H3
80
64
111.69
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H3
80
64
115.68
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H3
80
64
128.96
opt/1
gcc_nocona_Os-ofp
Grain-v1
___H3
80
64
147.43
opt/1
gcc_k8_Os-ofp
Grain-v1
___H3
80
64
147.45
opt/1
gcc_default_Os-ofp
Grain-v1
___H3
80
64
156.35
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H3
80
64
156.57
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H3
80
64
157.02
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H3
80
64
157.08
253.27
166.28
161.99
170.67
164.99
61.62
3368.24
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H3
80
64
157.16
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H3
80
64
157.45
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H3
80
64
157.58
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H3
80
64
157.73
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H3
80
64
158.16
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H3
80
64
158.44
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H3
80
64
158.60
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H3
80
64
159.36
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H3
80
64
159.37
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H3
80
64
168.97
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H3
80
64
177.88
opt/1
gcc_m32_Os-ofp
Grain-v1
___H3
80
64
178.41
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H3
80
64
178.82
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H3
80
64
181.36
opt/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H3
80
64
182.21
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H3
80
64
183.75
opt/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H3
80
64
184.52
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H3
80
64
186.04
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H3
80
64
189.32
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H3
80
64
189.69
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H3
80
64
190.70
opt/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H3
80
64
191.13
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H3
80
64
191.48
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H3
80
64
202.18
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
203.38
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4797.00
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H3
80
64
4834.59
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4857.11
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4880.39
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H3
80
64
4914.00
ref/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4925.35
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H3
80
64
4926.00
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H3
80
64
4927.62
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4934.93
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H3
80
64
4938.84
ref/1
gcc_m32_O1-ofp
Grain-v1
___H3
80
64
4956.44
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4963.44
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4977.52
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H3
80
64
4981.42
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H3
80
64
4999.93
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H3
80
64
5004.88
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H3
80
64
5116.51
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H3
80
64
5119.92
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H3
80
64
5146.29
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H3
80
64
5161.24
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H3
80
64
5398.07
ref/1
gcc_m32_O3-ofp
Grain-v1
___H3
80
64
5449.76
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H3
80
64
5463.90
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H3
80
64
5501.74
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H3
80
64
5502.79
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H3
80
64
5504.82
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H3
80
64
5512.89
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H3
80
64
5514.82
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H3
80
64
5542.28
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H3
80
64
5548.52
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H3
80
64
5549.24
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H3
80
64
5555.88
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H3
80
64
5556.97
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H3
80
64
5559.32
ref/1
gcc_default_O3-ofp
Grain-v1
___H3
80
64
5614.59
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H3
80
64
5616.38
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H3
80
64
5628.46
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H3
80
64
5636.89
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H3
80
64
5637.22
ref/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H3
80
64
5642.61
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H3
80
64
5644.73
ref/1
gcc_m32_O2-ofp
Grain-v1
___H3
80
64
5649.36
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H3
80
64
5669.92
ref/1
gcc_k8_Os-ofp
Grain-v1
___H3
80
64
5671.04
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H3
80
64
5674.18
ref/1
gcc_default_Os-ofp
Grain-v1
___H3
80
64
5679.87
ref/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H3
80
64
5692.12
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H3
80
64
5699.26
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H3
80
64
5705.35
ref/1
gcc_default_O2-ofp
Grain-v1
___H3
80
64
5708.47
ref/1
gcc_default_O1-ofp
Grain-v1
___H3
80
64
5717.72
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H3
80
64
5724.60
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H3
80
64
5735.64
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H3
80
64
5758.33
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H3
80
64
5787.25
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H3
80
64
5880.02
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H3
80
64
5889.89
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H3
80
64
5894.16
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H3
80
64
5894.96
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H3
80
64
5905.84
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H3
80
64
5987.08
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H3
80
64
5988.40
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H3
80
64
5988.54
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H3
80
64
6048.61
ref/1
gcc_k8_O3-ofp
Grain-v1
___H3
80
64
6175.51
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H3
80
64
6235.69
ref/1
gcc_k8_O2-ofp
Grain-v1
___H3
80
64
6242.72
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H3
80
64
6249.81
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H3
80
64
6262.63
ref/1
gcc_k8_O1-ofp
Grain-v1
___H3
80
64
6380.07
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H3
80
64
6706.96
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H3
80
64
6753.38
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H3
80
64
6753.98
ref/1
gcc_m32_Os-ofp
Grain-v1
___H3
80
64
6763.81
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H3
80
64
6806.98
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H3
80
64
6814.06
ref/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H3
80
64
6833.91
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H3
80
64
6866.31
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H3
80
64
6916.36
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H3
80
64
6929.23
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H3
80
64
6956.04
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H3
80
64
7792.36
ref/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H3
80
64
8047.84
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H3
80
64
8052.82
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
8097.76
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H3
80
64
8391.91
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H3
80
64
9797.76
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H3
80
64
9802.41
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H3
80
64
9804.46
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H3
80
64
9804.82
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H3
80
64
15998.41
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H3
80
64
16006.87
ref/1
gcc_m32_O0
Grain-v1
___H3
80
64
16010.49
ref/1
gcc_k8-m32_O0
Grain-v1
___H3
80
64
16013.44
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H3
80
64
16018.19
ref/1
gcc_i386-m32_O0
Grain-v1
___H3
80
64
16019.40
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H3
80
64
16021.36
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H3
80
64
16023.49
ref/1
gcc_k6-m32_O0
Grain-v1
___H3
80
64
16049.62
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H3
80
64
16052.93
ref/1
gcc_prescott-m32_O0
Grain-v1
___H3
80
64
16077.24
ref/1
gcc_k6-3-m32_O0
Grain-v1
___H3
80
64
16353.53
ref/1
gcc_athlon-m32_O0
Grain-v1
___H3
80
64
16651.10
ref/1
gcc_k8_O0
Grain-v1
___H3
80
64
16652.86
ref/1
gcc_default_O0
Grain-v1
___H3
80
64
16667.78
ref/1
gcc_nocona_O0
Grain-v1
___H3
80
64
17257.96
ref/1
gcc_pentium-m32_O0
Grain-v1
___H3
80
64
17277.80
ref/1
gcc_i486-m32_O0
Grain-v1
___H3
80
64
17504.81
ref/1
gcc_pentium-mmx-m32_O0