Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
Grain-128
___H3
128
96
11.42
28.56
12.52
11.77
13.34
17.37
50.60
516.29
opt/1
gcc_pentium3_O3-ual-ofp
Grain-128
___H3
128
96
11.42
28.56
12.52
11.77
13.34
20.81
50.60
516.29
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-128
___H3
128
96
11.42
28.56
12.52
11.77
13.34
20.82
50.60
516.29
opt/1
gcc_pentium3_O3-ofp
Grain-128
___H3
128
96
11.42
28.56
12.52
11.77
13.34
20.89
50.60
516.29
opt/1
gcc_pentiumpro_O3-ofp
Grain-128
___H3
128
96
11.62
opt/1
gcc_k6_O3-ofp
Grain-128
___H3
128
96
11.62
opt/1
gcc_k6_O3-ual-ofp
Grain-128
___H3
128
96
11.69
opt/1
gcc_pentium4_O3-ofp
Grain-128
___H3
128
96
11.78
opt/1
gcc_pentium_O3-ofp
Grain-128
___H3
128
96
11.78
opt/1
gcc_pentium_O3-ual-ofp
Grain-128
___H3
128
96
11.80
opt/1
gcc_pentium4_O3-ual-ofp
Grain-128
___H3
128
96
11.85
opt/1
gcc_default_O3-ofp
Grain-128
___H3
128
96
11.85
opt/1
gcc_default_O3-ual-ofp
Grain-128
___H3
128
96
12.92
opt/1
gcc_i486_O3-ofp
Grain-128
___H3
128
96
12.92
opt/1
gcc_i486_O3-ual-ofp
Grain-128
___H3
128
96
13.21
opt/1
gcc_i386_O3-ofp
Grain-128
___H3
128
96
13.21
opt/1
gcc_i386_O3-ual-ofp
Grain-128
___H3
128
96
14.30
opt/1
gcc_k6_O2-ofp
Grain-128
___H3
128
96
14.62
opt/1
gcc_default_O2-ofp
Grain-128
___H3
128
96
14.81
opt/1
gcc_pentium4_O2-ofp
Grain-128
___H3
128
96
14.82
opt/1
gcc_pentium4_Os-ofp
Grain-128
___H3
128
96
14.90
opt/1
gcc_default_Os-ofp
Grain-128
___H3
128
96
15.07
opt/1
gcc_pentium3_Os-ofp
Grain-128
___H3
128
96
15.08
32.84
16.28
15.58
17.16
20.33
50.60
543.36
opt/1
gcc_pentiumpro_Os-ofp
Grain-128
___H3
128
96
15.16
opt/1
gcc_k6_Os-ofp
Grain-128
___H3
128
96
15.19
opt/1
gcc_pentium_Os-ofp
Grain-128
___H3
128
96
15.49
opt/1
gcc_pentium3_O2-ofp
Grain-128
___H3
128
96
15.49
opt/1
gcc_pentiumpro_O2-ofp
Grain-128
___H3
128
96
15.55
opt/1
gcc_pentium_O2-ofp
Grain-128
___H3
128
96
15.62
opt/1
gcc_i386_O2-ofp
Grain-128
___H3
128
96
15.62
opt/1
gcc_i486_O2-ofp
Grain-128
___H3
128
96
15.62
opt/1
gcc_i486_Os-ofp
Grain-128
___H3
128
96
16.10
opt/1
gcc_i486_O1-ofp
Grain-128
___H3
128
96
16.10
opt/1
gcc_k6_O1-ofp
Grain-128
___H3
128
96
16.10
opt/1
gcc_pentium4_O1-ofp
Grain-128
___H3
128
96
16.10
opt/1
gcc_pentium_O1-ofp
Grain-128
___H3
128
96
16.11
opt/1
gcc_default_O1-ofp
Grain-128
___H3
128
96
16.35
opt/1
gcc_pentium3_O1-ofp
Grain-128
___H3
128
96
16.35
opt/1
gcc_pentiumpro_O1-ofp
Grain-128
___H3
128
96
35.55
opt/1
gcc_k6-m32_O3-ofp
Grain-128
___H3
128
96
35.64
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-128
___H3
128
96
35.95
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.12
opt/1
gcc_i386-m32_O3-ofp
Grain-128
___H3
128
96
36.27
opt/1
gcc_pentium-m32_O3-ofp
Grain-128
___H3
128
96
36.28
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
36.28
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.30
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.37
opt/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
36.37
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.63
opt/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
36.63
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.79
opt/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
36.79
opt/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
36.83
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.87
opt/1
gcc_pentium4-m32_O3-ofp
Grain-128
___H3
128
96
36.91
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.91
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.93
opt/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
36.93
opt/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
36.94
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
36.97
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-128
___H3
128
96
37.28
opt/1
gcc_i486-m32_Os-ofp
Grain-128
___H3
128
96
37.29
opt/1
gcc_i386-m32_O2-ofp
Grain-128
___H3
128
96
37.29
opt/1
gcc_i486-m32_O2-ofp
Grain-128
___H3
128
96
38.11
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-128
___H3
128
96
38.52
opt/1
gcc_k6-m32_O2-ofp
Grain-128
___H3
128
96
38.67
opt/1
gcc_i486-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_athlon-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_pentium2-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_pentium3-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_pentium4-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-128
___H3
128
96
38.84
opt/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
38.89
opt/1
gcc_pentium-m32_O1-ofp
Grain-128
___H3
128
96
38.96
opt/1
gcc_pentium4-m32_O2-ofp
Grain-128
___H3
128
96
39.00
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-128
___H3
128
96
39.02
opt/1
gcc_k6-m32_Os-ofp
Grain-128
___H3
128
96
39.07
opt/1
gcc_pentium-m32_O2-ofp
Grain-128
___H3
128
96
39.09
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-128
___H3
128
96
39.19
opt/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
39.22
opt/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
39.29
opt/1
gcc_m32_O2-ofp
Grain-128
___H3
128
96
39.32
opt/1
gcc_athlon-m32_O2-ofp
Grain-128
___H3
128
96
39.51
opt/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
39.51
opt/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
39.57
opt/1
gcc_athlon-m32_Os-ofp
Grain-128
___H3
128
96
39.77
opt/1
gcc_m32_Os-ofp
Grain-128
___H3
128
96
39.91
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
39.98
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
40.00
opt/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
40.00
opt/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
43.79
opt/1
gcc_i486_O0
Grain-128
___H3
128
96
43.79
opt/1
gcc_pentium3_O0
Grain-128
___H3
128
96
43.79
opt/1
gcc_pentium_O0
Grain-128
___H3
128
96
43.79
opt/1
gcc_pentiumpro_O0
Grain-128
___H3
128
96
44.52
opt/1
gcc_pentium4_O0
Grain-128
___H3
128
96
45.06
opt/1
gcc_default_O0
Grain-128
___H3
128
96
45.06
opt/1
gcc_i386_O0
Grain-128
___H3
128
96
45.06
opt/1
gcc_k6_O0
Grain-128
___H3
128
96
67.12
opt/1
gcc_athlon-m32_O0
Grain-128
___H3
128
96
67.12
opt/1
gcc_k6-m32_O0
Grain-128
___H3
128
96
67.37
opt/1
gcc_m32_O0
Grain-128
___H3
128
96
67.37
opt/1
gcc_pentium2-m32_O0
Grain-128
___H3
128
96
67.37
opt/1
gcc_pentium3-m32_O0
Grain-128
___H3
128
96
67.62
opt/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
67.62
opt/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
67.87
opt/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
67.87
opt/1
gcc_pentium-mmx-m32_O0
Grain-128
___H3
128
96
68.12
opt/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
68.13
opt/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
3919.64
ref/1
gcc_i386-m32_O2-ofp
Grain-128
___H3
128
96
4073.35
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-128
___H3
128
96
4106.95
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
4127.47
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-128
___H3
128
96
4155.49
ref/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
4330.50
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
4378.15
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-128
___H3
128
96
4452.13
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
4452.57
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
4492.44
ref/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
4570.09
ref/1
gcc_i386-m32_O3-ofp
Grain-128
___H3
128
96
4592.07
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
4653.18
ref/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
4654.58
ref/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
4668.63
ref/1
gcc_pentium-m32_O3-ofp
Grain-128
___H3
128
96
4668.68
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
4679.39
ref/1
gcc_k6-m32_O3-ofp
Grain-128
___H3
128
96
4684.91
ref/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
4691.45
ref/1
gcc_i386-m32_O1-ofp
Grain-128
___H3
128
96
4697.54
ref/1
gcc_i486-m32_O2-ofp
Grain-128
___H3
128
96
4725.02
ref/1
gcc_pentium4-m32_O3-ofp
Grain-128
___H3
128
96
4752.54
ref/1
gcc_default_O3-ofp
Grain-128
___H3
128
96
4792.74
ref/1
gcc_pentium-m32_O2-ofp
Grain-128
___H3
128
96
4793.97
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-128
___H3
128
96
4831.91
ref/1
gcc_i386_O3-ofp
Grain-128
___H3
128
96
4889.79
ref/1
gcc_k6_O3-ofp
Grain-128
___H3
128
96
4932.62
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
4934.67
ref/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
4934.82
ref/1
gcc_i386_O3-ual-ofp
Grain-128
___H3
128
96
4944.53
ref/1
gcc_i486-m32_O1-ofp
Grain-128
___H3
128
96
4950.06
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-128
___H3
128
96
4960.37
ref/1
gcc_m32_O1-ofp
Grain-128
___H3
128
96
4990.94
ref/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
4991.78
ref/1
gcc_i386_O2-ofp
Grain-128
___H3
128
96
4994.74
ref/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
5005.04
ref/1
gcc_pentium4-m32_O1-ofp
Grain-128
___H3
128
96
5029.93
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
5038.59
ref/1
gcc_m32_O2-ofp
Grain-128
___H3
128
96
5047.43
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
5049.95
ref/1
gcc_athlon-m32_O1-ofp
Grain-128
___H3
128
96
5057.28
ref/1
gcc_k6_Os-ofp
Grain-128
___H3
128
96
5057.88
ref/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
5076.87
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-128
___H3
128
96
5122.14
ref/1
gcc_pentiumpro_O3-ofp
Grain-128
___H3
128
96
5122.61
ref/1
gcc_pentium3_O3-ofp
Grain-128
___H3
128
96
5129.48
ref/1
gcc_k6_O2-ofp
Grain-128
___H3
128
96
5129.53
ref/1
gcc_athlon-m32_O2-ofp
Grain-128
___H3
128
96
5148.16
ref/1
gcc_k6-m32_O2-ofp
Grain-128
___H3
128
96
5161.28
ref/1
gcc_k6_O3-ual-ofp
Grain-128
___H3
128
96
5164.82
ref/1
gcc_pentium4-m32_O2-ofp
Grain-128
___H3
128
96
5227.15
ref/1
gcc_pentium4_O3-ual-ofp
Grain-128
___H3
128
96
5262.92
ref/1
gcc_pentium2-m32_O1-ofp
Grain-128
___H3
128
96
5268.06
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-128
___H3
128
96
5269.08
ref/1
gcc_pentium3-m32_O1-ofp
Grain-128
___H3
128
96
5314.46
ref/1
gcc_default_O2-ofp
Grain-128
___H3
128
96
5374.10
ref/1
gcc_k6_O1-ofp
Grain-128
___H3
128
96
5469.32
ref/1
gcc_pentiumpro_O2-ofp
Grain-128
___H3
128
96
5469.48
ref/1
gcc_pentium3_O2-ofp
Grain-128
___H3
128
96
5489.89
ref/1
gcc_pentium4_O3-ofp
Grain-128
___H3
128
96
5512.06
ref/1
gcc_pentium4_O2-ofp
Grain-128
___H3
128
96
5527.56
ref/1
gcc_default_O1-ofp
Grain-128
___H3
128
96
5538.64
ref/1
gcc_default_Os-ofp
Grain-128
___H3
128
96
5543.88
ref/1
gcc_pentiumpro_O1-ofp
Grain-128
___H3
128
96
5547.15
ref/1
gcc_pentium4_O1-ofp
Grain-128
___H3
128
96
5550.15
ref/1
gcc_pentium3_O1-ofp
Grain-128
___H3
128
96
5564.10
ref/1
gcc_pentium_Os-ofp
Grain-128
___H3
128
96
5566.96
ref/1
gcc_i386_O1-ofp
Grain-128
___H3
128
96
5570.95
ref/1
gcc_pentiumpro_Os-ofp
Grain-128
___H3
128
96
5571.48
ref/1
gcc_pentium3_Os-ofp
Grain-128
___H3
128
96
5579.45
ref/1
gcc_i486_Os-ofp
Grain-128
___H3
128
96
5579.82
ref/1
gcc_default_O3-ual-ofp
Grain-128
___H3
128
96
5593.37
ref/1
gcc_pentium_O3-ual-ofp
Grain-128
___H3
128
96
5601.21
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-128
___H3
128
96
5601.72
ref/1
gcc_pentium3_O3-ual-ofp
Grain-128
___H3
128
96
5629.16
ref/1
gcc_pentium4_Os-ofp
Grain-128
___H3
128
96
5655.99
ref/1
gcc_i486_O3-ual-ofp
Grain-128
___H3
128
96
5729.50
ref/1
gcc_pentium_O3-ofp
Grain-128
___H3
128
96
5785.31
ref/1
gcc_pentium-m32_O1-ofp
Grain-128
___H3
128
96
5885.96
ref/1
gcc_pentium_O2-ofp
Grain-128
___H3
128
96
5918.01
ref/1
gcc_i486_O2-ofp
Grain-128
___H3
128
96
6051.52
ref/1
gcc_i486_O3-ofp
Grain-128
___H3
128
96
6095.51
ref/1
gcc_i486_O1-ofp
Grain-128
___H3
128
96
6095.57
ref/1
gcc_pentium_O1-ofp
Grain-128
___H3
128
96
11847.52
ref/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
11869.06
ref/1
gcc_i486-m32_Os-ofp
Grain-128
___H3
128
96
11880.23
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-128
___H3
128
96
11909.95
ref/1
gcc_k6-m32_Os-ofp
Grain-128
___H3
128
96
11912.13
ref/1
gcc_m32_Os-ofp
Grain-128
___H3
128
96
11937.68
ref/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
12049.04
ref/1
gcc_athlon-m32_Os-ofp
Grain-128
___H3
128
96
13601.14
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
13726.87
ref/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
13741.85
ref/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
18672.44
ref/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
18674.54
ref/1
gcc_m32_O0
Grain-128
___H3
128
96
18689.13
ref/1
gcc_pentium3-m32_O0
Grain-128
___H3
128
96
18693.70
ref/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
18702.31
ref/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
18707.32
ref/1
gcc_pentium2-m32_O0
Grain-128
___H3
128
96
18707.74
ref/1
gcc_athlon-m32_O0
Grain-128
___H3
128
96
20682.01
ref/1
gcc_pentium-mmx-m32_O0
Grain-128
___H3
128
96
20703.14
ref/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
20937.92
ref/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
21975.40
ref/1
gcc_k6-m32_O0
Grain-128
___H3
128
96
22643.29
ref/1
gcc_default_O0
Grain-128
___H3
128
96
22784.60
ref/1
gcc_k6_O0
Grain-128
___H3
128
96
22794.89
ref/1
gcc_pentium3_O0
Grain-128
___H3
128
96
22795.68
ref/1
gcc_pentiumpro_O0
Grain-128
___H3
128
96
23891.73
ref/1
gcc_i386_O0
Grain-128
___H3
128
96
24674.65
ref/1
gcc_pentium4_O0
Grain-128
___H3
128
96
24692.12
ref/1
gcc_i486_O0
Grain-128
___H3
128
96
24692.21
ref/1
gcc_pentium_O0