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.15
99.48
57.99
56.12
60.15
64.12
38.17
1501.75
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
55.34
103.39
57.93
55.83
60.27
63.29
50.91
1558.95
opt/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
55.50
104.00
57.92
55.94
60.35
64.37
51.41
1577.33
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
56.76
opt/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
57.12
110.02
67.71
66.52
70.18
64.78
40.43
1583.70
opt/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
57.81
111.73
69.92
66.41
71.50
65.67
56.11
1621.73
opt/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
57.84
opt/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.89
opt/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.89
opt/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
57.93
opt/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
57.95
opt/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
58.01
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
58.05
opt/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
58.11
opt/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
58.61
opt/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
61.26
opt/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
64.22
opt/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
65.00
opt/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
65.92
opt/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
66.32
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
66.39
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
67.48
opt/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
69.05
opt/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
73.75
opt/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
73.89
opt/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
74.49
opt/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
74.50
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
74.73
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
75.09
opt/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
75.23
opt/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
75.48
opt/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
77.94
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
78.28
opt/1
gcc_athlon_O0
Grain-v1
___H!
80
64
78.78
opt/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
79.36
opt/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
79.38
opt/1
gcc_i386_O0
Grain-v1
___H!
80
64
79.40
opt/1
gcc_k6_O0
Grain-v1
___H!
80
64
79.50
opt/1
gcc_i486_O0
Grain-v1
___H!
80
64
79.56
opt/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
80.12
opt/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
80.16
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
80.22
opt/1
gcc_pentium_O0
Grain-v1
___H!
80
64
82.00
opt/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
82.12
opt/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
82.14
opt/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
82.26
opt/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
82.34
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
82.53
opt/1
i386-redhat-linux7-gcc_i486_O0
Grain-v1
___H!
80
64
83.14
opt/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
83.29
opt/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
83.63
opt/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
83.84
opt/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
83.98
opt/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
84.47
opt/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
84.48
opt/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
84.70
opt/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
85.01
opt/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
85.68
opt/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
85.74
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
86.24
opt/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
86.51
opt/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
86.63
opt/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
87.08
opt/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
87.61
opt/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
87.65
opt/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
87.99
opt/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
88.48
opt/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
90.11
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
90.69
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
90.87
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
91.04
opt/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
91.12
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
91.12
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
91.24
opt/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
91.43
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
91.44
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
98.55
opt/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
98.84
opt/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
100.54
opt/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
100.54
opt/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
101.72
opt/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
122.76
207.30
133.32
129.71
137.06
128.77
39.83
2970.51
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
123.57
210.34
133.01
127.75
136.38
130.08
40.69
2985.31
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
124.23
209.63
132.29
133.96
138.21
129.31
40.27
2987.22
opt/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
127.35
opt/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
127.45
opt/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
128.76
opt/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
128.98
opt/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
129.30
opt/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
130.86
opt/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
133.68
opt/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
141.62
229.65
150.72
144.86
153.98
148.50
41.17
3272.08
opt/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
143.55
opt/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
148.74
opt/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
149.29
opt/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
150.73
opt/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
151.12
opt/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
151.71
opt/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
152.20
opt/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
152.48
opt/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
152.82
opt/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
164.23
opt/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
3842.54
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
3856.90
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
3861.50
ref/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
3914.97
ref/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
3920.01
ref/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
3980.29
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4042.83
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
4047.88
ref/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
4050.04
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4052.20
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
4085.30
ref/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
4086.38
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
4114.91
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
4125.29
ref/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
4125.66
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
4155.48
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
4173.48
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
4174.48
ref/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
4178.70
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
4181.23
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
4204.23
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
4204.47
ref/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
4211.54
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
4217.93
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
4222.90
ref/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
4360.56
ref/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
4412.03
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
4416.80
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
4436.85
ref/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
4460.29
ref/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
4501.62
ref/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4527.33
ref/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
4538.38
ref/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
4554.27
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
4555.37
ref/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
4558.33
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
4565.48
ref/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4577.92
ref/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
4579.35
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
4590.41
ref/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
4598.65
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
4599.34
ref/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
4602.02
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
4602.87
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
4707.24
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
4726.63
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
4758.16
ref/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
5056.30
ref/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
5059.43
ref/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
5074.44
ref/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
5094.33
ref/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
5101.84
ref/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
5118.14
ref/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
5123.53
ref/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
5126.01
ref/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
5165.30
ref/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
5165.34
ref/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
5840.07
ref/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
5840.72
ref/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
5966.84
ref/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
6030.64
ref/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
6045.14
ref/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
6051.05
ref/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
6084.25
ref/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
6231.42
ref/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
6233.13
ref/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
6293.65
ref/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
7345.06
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
7726.57
ref/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
7822.64
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
8086.64
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
8167.27
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
8191.41
ref/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
8218.75
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
8247.78
ref/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
8265.29
ref/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
8291.22
ref/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
8493.80
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
8571.33
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
8998.30
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
9949.36
ref/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
10366.42
ref/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
10407.63
ref/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
10475.30
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
11278.37
ref/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
11311.64
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
11319.90
ref/1
gcc_athlon_O0
Grain-v1
___H!
80
64
11320.10
ref/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
11333.05
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
11334.75
ref/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
11345.63
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
11377.62
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
11857.80
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
11861.24
ref/1
gcc_pentium_O0
Grain-v1
___H!
80
64
11887.50
ref/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
15235.98
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
29963.05
ref/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
30003.79
ref/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
30061.49
ref/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
30160.57
ref/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
32561.11
ref/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
32643.71
ref/1
i386-redhat-linux7-gcc_i486_O0