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.94
103.93
60.28
56.76
61.98
64.01
50.91
1605.02
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
55.95
103.58
58.10
56.21
60.53
65.25
50.91
1593.82
opt/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
57.13
106.28
60.69
58.20
62.90
66.18
49.81
1630.28
opt/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
57.14
101.60
60.92
58.62
62.87
65.40
40.40
1571.76
opt/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
57.33
103.38
60.45
58.96
62.84
64.88
54.91
1637.83
opt/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
57.59
opt/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
57.65
107.18
60.73
59.04
63.29
65.30
55.61
1640.74
opt/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.77
opt/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
57.78
opt/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
57.81
103.66
61.70
58.66
63.46
65.43
49.20
1593.89
opt/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
57.81
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
57.88
opt/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
57.88
opt/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
58.02
opt/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
59.76
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
64.74
100.80
58.58
56.23
60.61
73.72
37.78
1527.90
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
64.87
opt/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
65.07
opt/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
65.82
opt/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
66.30
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
66.32
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
68.23
opt/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
72.83
opt/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
73.59
opt/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
74.13
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
74.16
opt/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
74.42
opt/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
74.43
opt/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
75.05
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
75.12
opt/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
77.65
opt/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
78.52
opt/1
gcc_athlon_O0
Grain-v1
___H!
80
64
78.99
opt/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
79.27
opt/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
79.60
opt/1
gcc_i386_O0
Grain-v1
___H!
80
64
79.77
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
80.05
opt/1
gcc_i486_O0
Grain-v1
___H!
80
64
80.09
opt/1
gcc_pentium_O0
Grain-v1
___H!
80
64
81.25
opt/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
81.44
opt/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
81.54
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
81.65
opt/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
81.88
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
81.88
opt/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
82.99
opt/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
83.12
opt/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
83.14
opt/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
83.17
opt/1
i386-redhat-linux7-gcc_i486_O0
Grain-v1
___H!
80
64
83.23
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
83.67
opt/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
83.80
opt/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
84.13
opt/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
84.21
opt/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
84.33
opt/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
84.38
opt/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
84.58
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.56
opt/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
85.59
opt/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
86.48
opt/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
86.55
opt/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
87.36
opt/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
89.52
opt/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
90.05
opt/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
91.02
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
91.54
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
91.62
opt/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
91.70
opt/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
91.85
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
92.69
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
92.75
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
92.79
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
93.64
opt/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
100.15
opt/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
100.28
opt/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
100.86
opt/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
101.25
opt/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
102.37
opt/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
123.12
201.41
132.03
128.86
135.62
129.78
40.24
2892.45
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
124.31
202.00
129.79
126.58
133.57
130.24
40.24
2927.92
opt/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
125.85
219.85
132.69
130.38
137.82
133.15
40.26
3018.20
opt/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
127.65
opt/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
127.80
opt/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
128.61
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.27
opt/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
129.47
opt/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
129.53
opt/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
131.04
opt/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
138.60
222.12
144.77
141.40
148.83
143.54
40.24
3233.60
opt/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
144.12
opt/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
148.20
opt/1
gcc_k6_O0
Grain-v1
___H!
80
64
149.29
opt/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
149.56
opt/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
150.21
opt/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
151.82
opt/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
152.14
opt/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
152.80
opt/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
152.96
opt/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
153.70
opt/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
153.84
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
3848.09
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
3852.38
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
3861.37
ref/1
gcc_k6-3_O3-ual-ofp
Grain-v1
___H!
80
64
3876.16
ref/1
gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
3942.48
ref/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
3945.12
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
3978.10
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4036.84
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
4046.72
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
4048.00
ref/1
gcc_pentium-mmx_O3-ual-ofp
Grain-v1
___H!
80
64
4050.33
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4083.61
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
4085.43
ref/1
gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
4092.67
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
4111.63
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
4130.29
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
4130.41
ref/1
gcc_pentium2_O3-ual-ofp
Grain-v1
___H!
80
64
4169.22
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
4174.95
ref/1
gcc_k6-3_O2-ofp
Grain-v1
___H!
80
64
4182.54
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
4192.52
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
4200.35
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
4201.23
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
4209.71
ref/1
gcc_pentium2_Os-ofp
Grain-v1
___H!
80
64
4212.37
ref/1
gcc_pentium2_O3-ofp
Grain-v1
___H!
80
64
4215.84
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
4219.28
ref/1
gcc_pentium2_O2-ofp
Grain-v1
___H!
80
64
4361.37
ref/1
gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
4414.72
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
4434.93
ref/1
gcc_k6-3_O3-ofp
Grain-v1
___H!
80
64
4508.83
ref/1
i386-redhat-linux7-gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
4521.03
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
4525.70
ref/1
gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
4527.82
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
4527.84
ref/1
i386-redhat-linux7-gcc_athlon_O3-ual-ofp
Grain-v1
___H!
80
64
4538.40
ref/1
gcc_pentium-mmx_O2-ofp
Grain-v1
___H!
80
64
4554.96
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
4561.15
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
4568.46
ref/1
i386-redhat-linux7-gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
4577.31
ref/1
gcc_pentium2_O1-ofp
Grain-v1
___H!
80
64
4577.99
ref/1
i386-redhat-linux7-gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
4580.13
ref/1
gcc_pentium-mmx_O1-ofp
Grain-v1
___H!
80
64
4580.83
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
4581.25
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
4598.98
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
4601.53
ref/1
gcc_k6-3_O1-ofp
Grain-v1
___H!
80
64
4602.71
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
4606.05
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
4687.72
ref/1
i386-redhat-linux7-gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
4735.01
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
4738.10
ref/1
gcc_pentium-mmx_O3-ofp
Grain-v1
___H!
80
64
4759.61
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
5055.54
ref/1
i386-redhat-linux7-gcc_athlon_O1-ofp
Grain-v1
___H!
80
64
5060.57
ref/1
i386-redhat-linux7-gcc_i386_O1-ofp
Grain-v1
___H!
80
64
5066.88
ref/1
i386-redhat-linux7-gcc_k6_Os-ofp
Grain-v1
___H!
80
64
5066.97
ref/1
i386-redhat-linux7-gcc_k6_O1-ofp
Grain-v1
___H!
80
64
5100.95
ref/1
i386-redhat-linux7-gcc_i486_O1-ofp
Grain-v1
___H!
80
64
5123.51
ref/1
i386-redhat-linux7-gcc_i486_Os-ofp
Grain-v1
___H!
80
64
5128.04
ref/1
i386-redhat-linux7-gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
5162.93
ref/1
i386-redhat-linux7-gcc_i386_Os-ofp
Grain-v1
___H!
80
64
5171.85
ref/1
i386-redhat-linux7-gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
5226.16
ref/1
i386-redhat-linux7-gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
5835.60
ref/1
i386-redhat-linux7-gcc_athlon_O3-ofp
Grain-v1
___H!
80
64
5842.75
ref/1
i386-redhat-linux7-gcc_athlon_O2-ofp
Grain-v1
___H!
80
64
5974.65
ref/1
i386-redhat-linux7-gcc_k6_O3-ofp
Grain-v1
___H!
80
64
6042.50
ref/1
i386-redhat-linux7-gcc_i386_O2-ofp
Grain-v1
___H!
80
64
6048.07
ref/1
i386-redhat-linux7-gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
6051.85
ref/1
i386-redhat-linux7-gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
6235.10
ref/1
i386-redhat-linux7-gcc_i486_O2-ofp
Grain-v1
___H!
80
64
6249.63
ref/1
i386-redhat-linux7-gcc_i486_O3-ofp
Grain-v1
___H!
80
64
6298.57
ref/1
i386-redhat-linux7-gcc_k6_O2-ofp
Grain-v1
___H!
80
64
6842.14
ref/1
i386-redhat-linux7-gcc_i386_O3-ofp
Grain-v1
___H!
80
64
8163.86
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
8175.97
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
8185.14
ref/1
gcc_k6-3_Os-ofp
Grain-v1
___H!
80
64
8188.21
ref/1
gcc_pentium-mmx_Os-ofp
Grain-v1
___H!
80
64
8281.32
ref/1
gcc_athlon_Os-ofp
Grain-v1
___H!
80
64
8287.72
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
8566.93
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
8988.71
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
9950.25
ref/1
i386-redhat-linux7-gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
9955.11
ref/1
i386-redhat-linux7-gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
10373.85
ref/1
i386-redhat-linux7-gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
10428.36
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
11290.96
ref/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
11313.19
ref/1
gcc_athlon_O0
Grain-v1
___H!
80
64
11315.39
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
11316.75
ref/1
gcc_pentium2_O0
Grain-v1
___H!
80
64
11324.38
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
11328.09
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
11332.52
ref/1
gcc_k6-3_O0
Grain-v1
___H!
80
64
11430.71
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
11847.41
ref/1
gcc_pentium_O0
Grain-v1
___H!
80
64
11851.23
ref/1
gcc_pentium-mmx_O0
Grain-v1
___H!
80
64
11859.32
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
15242.97
ref/1
i386-redhat-linux7-gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
29961.00
ref/1
i386-redhat-linux7-gcc_pentiumpro_O0
Grain-v1
___H!
80
64
29967.19
ref/1
i386-redhat-linux7-gcc_athlon_O0
Grain-v1
___H!
80
64
29999.44
ref/1
i386-redhat-linux7-gcc_k6_O0
Grain-v1
___H!
80
64
30055.87
ref/1
i386-redhat-linux7-gcc_i386_O0
Grain-v1
___H!
80
64
32591.57
ref/1
i386-redhat-linux7-gcc_pentium_O0
Grain-v1
___H!
80
64
32646.79
ref/1
i386-redhat-linux7-gcc_i486_O0