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.49
12.50
11.76
13.32
17.42
50.60
516.09
opt/1
gcc_pentium3_O3-ual-ofp
Grain-128
___H3
128
96
11.42
28.49
12.50
11.76
13.32
17.44
50.60
516.09
opt/1
gcc_pentium3_O3-ofp
Grain-128
___H3
128
96
11.42
28.49
12.50
11.76
13.32
17.44
50.60
516.09
opt/1
gcc_pentiumpro_O3-ofp
Grain-128
___H3
128
96
11.42
28.49
12.50
11.76
13.32
20.82
50.60
516.09
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-128
___H3
128
96
11.62
opt/1
gcc_k6_O3-ual-ofp
Grain-128
___H3
128
96
11.63
opt/1
gcc_k6_O3-ofp
Grain-128
___H3
128
96
11.69
opt/1
gcc_pentium4_O3-ofp
Grain-128
___H3
128
96
11.83
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
11.90
opt/1
gcc_pentium_O3-ofp
Grain-128
___H3
128
96
11.90
opt/1
gcc_pentium_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.81
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
32.91
16.27
15.57
17.16
20.30
50.60
543.44
opt/1
gcc_pentiumpro_Os-ofp
Grain-128
___H3
128
96
15.07
opt/1
gcc_pentium3_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_default_O1-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.33
opt/1
gcc_pentium3_O1-ofp
Grain-128
___H3
128
96
16.33
opt/1
gcc_pentiumpro_O1-ofp
Grain-128
___H3
128
96
35.59
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.10
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.29
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.30
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
36.30
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.36
opt/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
36.36
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.62
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.63
opt/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
36.65
opt/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
36.65
opt/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
36.66
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.66
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
36.68
opt/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
36.68
opt/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
36.70
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
36.71
opt/1
gcc_pentiumpro-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
37.09
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.15
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_m32_O1-ofp
Grain-128
___H3
128
96
38.67
opt/1
gcc_pentiumpro-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_i486-m32_O1-ofp
Grain-128
___H3
128
96
38.70
opt/1
gcc_pentium-mmx-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.80
opt/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
38.88
opt/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
38.90
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.03
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.23
opt/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
39.26
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.48
opt/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
39.48
opt/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
39.56
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.83
opt/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
39.83
opt/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
39.91
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
40.22
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
44.05
opt/1
gcc_i486_O0
Grain-128
___H3
128
96
44.05
opt/1
gcc_pentium3_O0
Grain-128
___H3
128
96
44.05
opt/1
gcc_pentium_O0
Grain-128
___H3
128
96
44.05
opt/1
gcc_pentiumpro_O0
Grain-128
___H3
128
96
44.74
opt/1
gcc_pentium4_O0
Grain-128
___H3
128
96
45.07
opt/1
gcc_default_O0
Grain-128
___H3
128
96
45.07
opt/1
gcc_i386_O0
Grain-128
___H3
128
96
45.08
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_m32_O0
Grain-128
___H3
128
96
67.37
opt/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
67.37
opt/1
gcc_k6-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.37
opt/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
67.62
opt/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
67.87
opt/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
67.87
opt/1
gcc_pentium-mmx-m32_O0
Grain-128
___H3
128
96
68.13
opt/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
3879.33
ref/1
gcc_i386-m32_O2-ofp
Grain-128
___H3
128
96
4027.99
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-128
___H3
128
96
4103.49
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
4106.77
ref/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
4131.02
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-128
___H3
128
96
4338.71
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
4409.42
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-128
___H3
128
96
4451.96
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
4456.36
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
4554.00
ref/1
gcc_i386-m32_O3-ofp
Grain-128
___H3
128
96
4556.83
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
4597.08
ref/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
4646.80
ref/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
4661.62
ref/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
4664.90
ref/1
gcc_pentium-m32_O3-ofp
Grain-128
___H3
128
96
4668.54
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
4675.28
ref/1
gcc_pentium4-m32_O3-ofp
Grain-128
___H3
128
96
4693.76
ref/1
gcc_i486-m32_O2-ofp
Grain-128
___H3
128
96
4695.68
ref/1
gcc_i386-m32_O1-ofp
Grain-128
___H3
128
96
4711.43
ref/1
gcc_k6-m32_O3-ofp
Grain-128
___H3
128
96
4736.63
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-128
___H3
128
96
4748.68
ref/1
gcc_default_O3-ofp
Grain-128
___H3
128
96
4759.37
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-128
___H3
128
96
4790.98
ref/1
gcc_pentium-m32_O2-ofp
Grain-128
___H3
128
96
4828.76
ref/1
gcc_i386_O3-ofp
Grain-128
___H3
128
96
4850.25
ref/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
4896.25
ref/1
gcc_k6_O3-ofp
Grain-128
___H3
128
96
4934.77
ref/1
gcc_i386_O3-ual-ofp
Grain-128
___H3
128
96
4944.09
ref/1
gcc_i486-m32_O1-ofp
Grain-128
___H3
128
96
4975.27
ref/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
4991.77
ref/1
gcc_i386_O2-ofp
Grain-128
___H3
128
96
5000.85
ref/1
gcc_m32_O1-ofp
Grain-128
___H3
128
96
5005.55
ref/1
gcc_m32_O2-ofp
Grain-128
___H3
128
96
5012.50
ref/1
gcc_athlon-m32_O1-ofp
Grain-128
___H3
128
96
5012.93
ref/1
gcc_pentium4-m32_O1-ofp
Grain-128
___H3
128
96
5043.72
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
5049.16
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-128
___H3
128
96
5057.45
ref/1
gcc_athlon-m32_O2-ofp
Grain-128
___H3
128
96
5057.63
ref/1
gcc_k6_Os-ofp
Grain-128
___H3
128
96
5068.52
ref/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
5084.34
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
5094.01
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
5097.49
ref/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
5097.95
ref/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
5115.08
ref/1
gcc_k6-m32_O2-ofp
Grain-128
___H3
128
96
5116.70
ref/1
gcc_pentium3_O3-ofp
Grain-128
___H3
128
96
5121.92
ref/1
gcc_pentiumpro_O3-ofp
Grain-128
___H3
128
96
5124.40
ref/1
gcc_k6_O2-ofp
Grain-128
___H3
128
96
5146.24
ref/1
gcc_pentium4-m32_O2-ofp
Grain-128
___H3
128
96
5155.12
ref/1
gcc_k6_O3-ual-ofp
Grain-128
___H3
128
96
5215.58
ref/1
gcc_pentium2-m32_O1-ofp
Grain-128
___H3
128
96
5215.63
ref/1
gcc_pentium3-m32_O1-ofp
Grain-128
___H3
128
96
5224.05
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-128
___H3
128
96
5227.02
ref/1
gcc_pentium4_O3-ual-ofp
Grain-128
___H3
128
96
5309.22
ref/1
gcc_default_O2-ofp
Grain-128
___H3
128
96
5368.35
ref/1
gcc_k6_O1-ofp
Grain-128
___H3
128
96
5469.57
ref/1
gcc_pentium3_O2-ofp
Grain-128
___H3
128
96
5469.81
ref/1
gcc_pentiumpro_O2-ofp
Grain-128
___H3
128
96
5489.90
ref/1
gcc_pentium4_O3-ofp
Grain-128
___H3
128
96
5518.57
ref/1
gcc_pentium4_O2-ofp
Grain-128
___H3
128
96
5530.74
ref/1
gcc_default_O1-ofp
Grain-128
___H3
128
96
5533.35
ref/1
gcc_default_Os-ofp
Grain-128
___H3
128
96
5533.85
ref/1
gcc_pentium4_O1-ofp
Grain-128
___H3
128
96
5549.93
ref/1
gcc_pentiumpro_O1-ofp
Grain-128
___H3
128
96
5550.24
ref/1
gcc_pentium3_O1-ofp
Grain-128
___H3
128
96
5565.00
ref/1
gcc_pentiumpro_Os-ofp
Grain-128
___H3
128
96
5570.06
ref/1
gcc_pentium_Os-ofp
Grain-128
___H3
128
96
5571.48
ref/1
gcc_pentium3_Os-ofp
Grain-128
___H3
128
96
5579.53
ref/1
gcc_i486_Os-ofp
Grain-128
___H3
128
96
5585.42
ref/1
gcc_default_O3-ual-ofp
Grain-128
___H3
128
96
5598.93
ref/1
gcc_pentium_O3-ual-ofp
Grain-128
___H3
128
96
5601.73
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-128
___H3
128
96
5602.31
ref/1
gcc_pentium3_O3-ual-ofp
Grain-128
___H3
128
96
5631.17
ref/1
gcc_i386_O1-ofp
Grain-128
___H3
128
96
5635.69
ref/1
gcc_pentium4_Os-ofp
Grain-128
___H3
128
96
5655.97
ref/1
gcc_i486_O3-ual-ofp
Grain-128
___H3
128
96
5729.46
ref/1
gcc_pentium_O3-ofp
Grain-128
___H3
128
96
5785.17
ref/1
gcc_pentium-m32_O1-ofp
Grain-128
___H3
128
96
5892.70
ref/1
gcc_pentium_O2-ofp
Grain-128
___H3
128
96
5912.04
ref/1
gcc_i486_O2-ofp
Grain-128
___H3
128
96
6051.62
ref/1
gcc_i486_O3-ofp
Grain-128
___H3
128
96
6095.58
ref/1
gcc_i486_O1-ofp
Grain-128
___H3
128
96
6095.62
ref/1
gcc_pentium_O1-ofp
Grain-128
___H3
128
96
11843.29
ref/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
11872.00
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-128
___H3
128
96
11909.02
ref/1
gcc_athlon-m32_Os-ofp
Grain-128
___H3
128
96
11912.66
ref/1
gcc_k6-m32_Os-ofp
Grain-128
___H3
128
96
11913.65
ref/1
gcc_m32_Os-ofp
Grain-128
___H3
128
96
11937.15
ref/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
11984.69
ref/1
gcc_i486-m32_Os-ofp
Grain-128
___H3
128
96
13646.30
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
13790.48
ref/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
13790.59
ref/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
18650.32
ref/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
18651.25
ref/1
gcc_m32_O0
Grain-128
___H3
128
96
18659.55
ref/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
18665.09
ref/1
gcc_pentium3-m32_O0
Grain-128
___H3
128
96
18683.60
ref/1
gcc_pentium2-m32_O0
Grain-128
___H3
128
96
18683.73
ref/1
gcc_athlon-m32_O0
Grain-128
___H3
128
96
18687.20
ref/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
20687.97
ref/1
gcc_k6-m32_O0
Grain-128
___H3
128
96
20718.70
ref/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
20725.04
ref/1
gcc_pentium-mmx-m32_O0
Grain-128
___H3
128
96
20730.48
ref/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
21762.15
ref/1
gcc_k6_O0
Grain-128
___H3
128
96
21772.50
ref/1
gcc_pentiumpro_O0
Grain-128
___H3
128
96
21792.93
ref/1
gcc_pentium3_O0
Grain-128
___H3
128
96
22674.23
ref/1
gcc_default_O0
Grain-128
___H3
128
96
22921.59
ref/1
gcc_i386_O0
Grain-128
___H3
128
96
23689.60
ref/1
gcc_pentium_O0
Grain-128
___H3
128
96
23689.80
ref/1
gcc_i486_O0
Grain-128
___H3
128
96
23821.09
ref/1
gcc_pentium4_O0