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.64
93.13
57.79
56.55
59.76
60.03
51.41
1350.34
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
64.32
108.23
66.81
65.06
69.01
70.42
61.61
1546.22
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
64.32
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
67.76
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
67.80
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
67.80
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
67.97
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
71.82
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
71.86
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
73.49
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
73.50
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
76.50
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
76.51
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
76.82
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
76.90
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
76.91
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
77.05
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
77.18
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
78.69
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
78.76
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
79.03
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
84.68
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
84.70
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
84.76
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
86.25
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
86.29
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
86.92
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
87.74
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
87.89
opt/1
gcc_nocona_O0
Grain-v1
___H!
80
64
89.37
opt/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
89.66
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
89.91
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
91.05
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
91.05
opt/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
91.08
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
91.59
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
93.31
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
93.33
149.60
100.12
95.80
101.92
98.31
61.62
2031.00
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
93.48
opt/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
93.49
opt/1
gcc_m32_O0
Grain-v1
___H!
80
64
93.49
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
93.61
148.29
96.73
94.55
99.46
99.83
61.62
2053.81
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
94.43
147.99
97.22
94.60
99.74
99.94
61.62
2069.75
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
95.03
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
95.46
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
103.59
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.60
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.60
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.60
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
107.01
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
107.05
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
107.05
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
107.05
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
107.06
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
107.66
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
107.79
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
108.36
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
108.52
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
108.52
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
108.53
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
108.53
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
108.66
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
108.77
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
108.77
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
108.94
opt/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
110.54
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
110.57
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
110.57
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
110.58
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
111.27
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
111.32
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
111.38
opt/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
111.67
opt/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
111.67
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
111.69
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
115.58
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
136.84
opt/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
145.48
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
147.80
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
156.78
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
156.81
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
157.27
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
157.34
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
157.64
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
157.86
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
158.06
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
158.10
245.48
164.05
160.27
168.24
163.54
61.62
3412.47
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
158.34
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
158.59
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
159.01
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
161.51
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
171.59
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
172.77
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
174.51
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
175.40
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
177.42
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
179.84
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
181.10
opt/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
181.31
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
181.50
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
184.95
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
186.50
opt/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
186.60
opt/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
186.80
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
194.38
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
194.49
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
200.24
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
202.64
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4875.70
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4881.09
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
4891.01
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
4891.69
ref/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4894.71
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
4899.18
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4907.17
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4924.30
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4952.55
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
4952.86
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4955.29
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
4969.34
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
4977.95
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4989.16
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5022.54
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
5107.96
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5111.77
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
5114.70
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
5133.89
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5171.47
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
5448.29
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
5470.49
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
5492.20
ref/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
5503.48
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
5506.73
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
5511.63
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
5535.32
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
5542.06
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
5543.28
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
5544.02
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
5546.12
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
5549.61
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
5556.92
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
5568.43
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
5577.07
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
5577.61
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
5594.63
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
5595.23
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
5598.79
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
5627.57
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
5635.49
ref/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
5642.41
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
5646.66
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
5648.99
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
5649.89
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
5659.61
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
5668.90
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
5674.87
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
5675.96
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
5683.50
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
5687.74
ref/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
5691.50
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
5691.93
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
5697.05
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
5705.87
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
5706.85
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
5723.38
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
5809.24
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
5891.01
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
5891.33
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
5897.05
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
5897.12
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5982.16
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
5990.23
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
6062.24
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
6160.18
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
6166.56
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
6221.07
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
6235.83
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
6273.30
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
6380.82
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
6697.15
ref/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
6781.66
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
6807.81
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
6808.07
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
6851.95
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
6862.16
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
6864.97
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
6865.34
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
6904.54
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
6931.15
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
6931.80
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
8046.38
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8048.25
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8068.10
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8342.48
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
9798.50
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
9798.59
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
9804.12
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
9936.91
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
16008.50
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
16009.33
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
16010.14
ref/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
16010.39
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
16011.00
ref/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
16013.45
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
16015.98
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
16017.13
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
16018.91
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
16037.20
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
16045.20
ref/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
16650.03
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
16780.72
ref/1
gcc_nocona_O0
Grain-v1
___H!
80
64
16856.18
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
16959.83
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
17236.51
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
17257.21
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
17259.96
ref/1
gcc_pentium-m32_O0