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.76
106.97
64.01
60.58
65.70
134.96
51.11
1603.91
opt/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
57.06
106.25
60.84
58.61
63.14
65.53
40.40
1593.13
opt/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
57.41
105.91
60.09
58.04
62.48
65.89
52.16
1609.37
opt/1
gcc_prescott_O1-ofp
Grain-v1
___H!
80
64
57.94
opt/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
57.99
opt/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
58.21
opt/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
58.23
opt/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
58.40
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
63.90
113.87
68.29
66.30
70.68
73.99
51.41
1579.80
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
64.55
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
64.58
103.92
59.95
57.05
61.90
76.67
55.30
2458.81
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
64.66
opt/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
64.69
opt/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
64.96
opt/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
65.15
opt/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
65.15
opt/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
65.22
opt/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
65.35
opt/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
65.73
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
65.83
opt/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
68.58
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
69.48
opt/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
69.68
opt/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
71.97
opt/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
76.37
opt/1
gcc_prescott_O3-ofp
Grain-v1
___H!
80
64
76.38
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
76.61
opt/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
76.67
opt/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
77.39
opt/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
77.52
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
77.66
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
77.75
opt/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
77.77
opt/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
78.46
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
78.76
opt/1
gcc_prescott_O3-ual-ofp
Grain-v1
___H!
80
64
79.30
opt/1
gcc_prescott_O0
Grain-v1
___H!
80
64
79.47
opt/1
gcc_athlon_O0
Grain-v1
___H!
80
64
80.05
opt/1
gcc_i386_O0
Grain-v1
___H!
80
64
80.72
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
80.83
opt/1
gcc_k6_O0
Grain-v1
___H!
80
64
81.00
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
81.00
opt/1
gcc_pentium_O0
Grain-v1
___H!
80
64
81.35
opt/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
81.43
opt/1
gcc_i486_O0
Grain-v1
___H!
80
64
81.48
opt/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
82.05
opt/1
gcc_prescott_O2-ofp
Grain-v1
___H!
80
64
82.17
opt/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
82.63
opt/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
82.75
opt/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
82.98
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
83.06
opt/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
83.09
opt/1
i386-redhat-linux7-gcc_i486_O0
Grain-v1
___H!
80
64
83.12
opt/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
83.33
opt/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
83.77
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
83.91
opt/1
gcc_prescott_Os-ofp
Grain-v1
___H!
80
64
83.99
opt/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
84.06
opt/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
84.10
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
84.43
opt/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
84.81
opt/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
84.82
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
84.98
opt/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
85.07
opt/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
85.19
opt/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
85.21
opt/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
85.69
opt/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
86.03
opt/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
87.95
opt/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
88.02
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
88.13
opt/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
88.38
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
89.30
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
90.11
opt/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
90.24
opt/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
90.33
opt/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
90.45
opt/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
91.55
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
91.84
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
92.00
opt/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
93.20
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
94.18
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
99.83
opt/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
100.25
opt/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
100.95
opt/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
101.40
opt/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
101.42
opt/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
124.68
201.84
131.06
127.11
134.46
131.64
40.24
2896.09
opt/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
125.78
205.03
130.75
127.12
134.51
134.08
40.24
3042.84
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
127.17
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
128.97
opt/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
129.03
opt/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
129.82
opt/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
130.34
opt/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
130.43
opt/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
130.44
opt/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
130.77
opt/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
132.37
opt/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
139.05
223.60
145.97
141.57
149.68
144.54
40.24
3304.06
opt/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
145.23
opt/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
150.81
opt/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
151.44
opt/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
151.68
opt/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
152.25
opt/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
152.44
opt/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
152.89
opt/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
153.22
opt/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
153.88
opt/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
3867.49
ref/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
3873.82
ref/1
gcc_prescott_O3-ual-ofp
Grain-v1
___H!
80
64
3916.30
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
3932.23
ref/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
3942.45
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
3944.35
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
3946.02
ref/1
gcc_prescott_O3-ofp
Grain-v1
___H!
80
64
4005.46
ref/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
4012.21
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4045.11
ref/1
gcc_prescott_O1-ofp
Grain-v1
___H!
80
64
4071.38
ref/1
gcc_prescott_O2-ofp
Grain-v1
___H!
80
64
4084.79
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4087.83
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
4106.80
ref/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
4173.57
ref/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
4177.91
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
4195.53
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
4196.16
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
4201.67
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
4206.89
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
4219.40
ref/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
4220.46
ref/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
4223.48
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
4239.08
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
4244.96
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
4251.02
ref/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
4420.75
ref/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
4434.68
ref/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
4449.15
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
4462.05
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
4481.08
ref/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4489.05
ref/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
4490.84
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
4547.21
ref/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
4549.21
ref/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
4554.55
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
4561.95
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
4565.43
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
4582.52
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
4582.93
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
4588.40
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
4600.51
ref/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4615.08
ref/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
4618.48
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
4619.70
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
4622.20
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
4623.48
ref/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
4634.32
ref/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
4636.31
ref/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
4690.82
ref/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
4718.96
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
4743.20
ref/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
4752.89
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
5085.94
ref/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
5095.02
ref/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
5105.13
ref/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
5112.78
ref/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
5116.22
ref/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
5118.25
ref/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
5119.57
ref/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
5136.02
ref/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
5153.23
ref/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
5205.92
ref/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
5379.86
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
5410.32
ref/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
5415.83
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
5879.06
ref/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
5879.08
ref/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
5964.38
ref/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
5977.82
ref/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
5980.45
ref/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
6039.84
ref/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
6060.45
ref/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
6182.06
ref/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
6224.43
ref/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
6235.44
ref/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
8226.82
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
8267.83
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
8297.49
ref/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
8299.47
ref/1
gcc_prescott_Os-ofp
Grain-v1
___H!
80
64
8305.35
ref/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
8313.41
ref/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
8332.44
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
8602.61
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
8994.67
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
9991.13
ref/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
10007.64
ref/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
10491.85
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
10505.18
ref/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
11332.01
ref/1
gcc_prescott_O0
Grain-v1
___H!
80
64
11336.48
ref/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
11337.67
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
11340.88
ref/1
gcc_athlon_O0
Grain-v1
___H!
80
64
11344.13
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
11355.11
ref/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
11371.50
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
11409.80
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
11442.07
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
11905.74
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
11943.02
ref/1
gcc_pentium_O0
Grain-v1
___H!
80
64
11947.89
ref/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
15262.45
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
30017.39
ref/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
30088.25
ref/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
30189.59
ref/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
30215.10
ref/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
32627.28
ref/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
32648.27
ref/1
i386-redhat-linux7-gcc_i486_O0