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.36
103.46
57.65
55.75
60.09
63.44
50.91
1574.86
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
55.49
120.01
58.15
56.77
61.89
63.86
50.91
1622.00
opt/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
57.22
101.34
60.12
58.22
62.25
64.37
40.40
1574.46
opt/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
57.28
109.96
59.53
58.48
62.60
65.96
49.81
1562.21
opt/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
57.70
104.66
61.90
59.18
63.83
65.60
54.91
1676.88
opt/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
57.73
opt/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.80
opt/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
57.80
opt/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
57.82
opt/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
57.87
opt/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.90
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
57.91
opt/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
58.06
opt/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
58.28
opt/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
60.09
opt/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
64.12
opt/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
64.78
114.54
57.97
56.38
61.26
73.68
37.78
1561.54
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
64.88
opt/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
65.00
opt/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
65.57
opt/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
66.20
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
66.26
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
68.51
opt/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
73.18
opt/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
73.33
opt/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
74.20
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
74.23
opt/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
74.55
opt/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
74.57
opt/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
75.18
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
75.27
opt/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
77.24
opt/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
78.20
opt/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
78.35
opt/1
gcc_athlon_O0
Grain-v1
___H!
80
64
79.55
opt/1
gcc_k6_O0
Grain-v1
___H!
80
64
79.56
opt/1
gcc_i386_O0
Grain-v1
___H!
80
64
79.77
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
80.11
opt/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
80.11
opt/1
gcc_pentium_O0
Grain-v1
___H!
80
64
80.24
opt/1
gcc_i486_O0
Grain-v1
___H!
80
64
81.43
opt/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
81.47
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
81.86
opt/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
81.89
opt/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
81.90
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
81.94
opt/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
82.02
opt/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
82.51
opt/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
82.66
opt/1
i386-redhat-linux7-gcc_i486_O0
Grain-v1
___H!
80
64
83.54
opt/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
83.58
opt/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
83.74
opt/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
83.74
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
83.84
opt/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
84.00
opt/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
84.10
opt/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
84.36
opt/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
84.42
opt/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
85.19
opt/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
85.40
opt/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
85.84
opt/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
86.19
opt/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
86.65
opt/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
87.41
opt/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
89.59
opt/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
89.67
opt/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
91.54
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
91.70
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
91.79
opt/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
91.86
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
91.89
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
92.10
opt/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
92.48
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
92.68
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
93.67
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
93.79
opt/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
99.76
opt/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
100.44
opt/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
100.73
opt/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
102.22
opt/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
102.23
opt/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
123.40
196.55
129.90
125.84
132.98
129.37
40.24
3090.00
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
123.76
202.04
129.51
126.30
133.30
215.66
40.24
4446.20
opt/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
123.82
207.24
129.65
127.81
134.30
132.02
40.24
3021.07
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
126.73
opt/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
127.60
opt/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
128.65
opt/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
129.54
opt/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
129.85
opt/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
130.46
opt/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
130.76
opt/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
131.14
opt/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
139.67
220.67
144.95
140.51
148.51
143.36
40.24
3223.94
opt/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
143.51
opt/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
149.54
opt/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
149.83
opt/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
150.06
opt/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
150.88
opt/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
151.63
opt/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
151.87
opt/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
152.52
opt/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
153.85
opt/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
3850.68
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
3851.21
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
3861.42
ref/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
3877.03
ref/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
3940.98
ref/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
3973.68
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
3975.88
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4033.63
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
4049.65
ref/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
4050.10
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4083.20
ref/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
4085.17
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
4086.42
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
4087.45
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
4111.90
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
4126.65
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
4136.68
ref/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
4142.08
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
4168.01
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
4174.87
ref/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
4207.71
ref/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
4211.09
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
4211.62
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
4211.81
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
4214.16
ref/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
4217.02
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
4353.82
ref/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
4409.08
ref/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
4414.19
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
4416.84
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
4459.23
ref/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
4502.83
ref/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4520.22
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
4527.39
ref/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
4533.66
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
4546.16
ref/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
4552.95
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
4556.51
ref/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
4565.50
ref/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4565.96
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
4573.71
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
4577.18
ref/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
4577.93
ref/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
4598.66
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
4599.04
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
4599.80
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
4603.69
ref/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
4692.75
ref/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
4705.16
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
4737.35
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
4757.64
ref/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
4956.45
ref/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
5048.79
ref/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
5056.36
ref/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
5067.13
ref/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
5071.74
ref/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
5090.85
ref/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
5125.75
ref/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
5126.07
ref/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
5128.41
ref/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
5156.06
ref/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
5165.62
ref/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
5838.38
ref/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
5970.23
ref/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
6012.02
ref/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
6018.75
ref/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
6029.37
ref/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
6048.52
ref/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
6049.25
ref/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
6229.06
ref/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
6240.57
ref/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
6281.77
ref/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
8169.28
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
8178.46
ref/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
8205.22
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
8240.23
ref/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
8248.75
ref/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
8290.03
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
8583.45
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
8981.61
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
9947.03
ref/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
10030.58
ref/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
10498.80
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
10527.36
ref/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
11275.45
ref/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
11312.40
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
11314.37
ref/1
gcc_athlon_O0
Grain-v1
___H!
80
64
11330.90
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
11333.04
ref/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
11363.52
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
11388.48
ref/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
11426.12
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
11847.52
ref/1
gcc_pentium_O0
Grain-v1
___H!
80
64
11850.93
ref/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
11861.65
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
15339.81
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
29960.85
ref/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
29964.02
ref/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
30033.29
ref/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
30056.19
ref/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
32570.77
ref/1
i386-redhat-linux7-gcc_i486_O0
Grain-v1
___H!
80
64
32605.96
ref/1
i386-redhat-linux7-gcc_pentium_O0