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
34.72
59.18
36.45
35.38
37.61
44.83
52.20
837.88
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
34.73
59.18
36.45
35.38
37.61
44.91
52.20
837.88
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
34.73
59.28
36.49
35.38
37.65
44.88
51.30
838.72
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
34.74
59.28
36.49
35.38
37.65
44.88
51.30
838.72
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
35.11
opt/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
35.11
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
35.73
opt/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
35.76
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
35.76
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
36.24
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
36.61
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
36.62
opt/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
36.62
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
36.79
opt/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
38.16
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
38.16
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
38.49
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
38.97
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
38.98
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
39.00
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
39.00
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
39.00
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
39.00
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
39.21
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
39.57
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
39.73
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
39.73
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
39.73
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
39.85
opt/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
40.16
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
40.35
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
40.43
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
41.09
opt/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
41.09
opt/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
41.36
opt/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
41.76
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
41.81
68.08
43.67
42.45
44.90
48.29
51.30
920.16
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
42.25
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
42.34
opt/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
42.35
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
42.36
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
42.73
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
42.73
opt/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
43.14
opt/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
43.24
opt/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
43.65
opt/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
44.02
opt/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
44.15
opt/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
44.24
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
44.24
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
44.45
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
44.45
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
44.57
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
44.57
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
44.84
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
44.84
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
44.90
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
44.90
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
45.27
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
45.37
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
45.37
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
45.69
opt/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
45.69
opt/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
46.18
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
46.52
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
46.89
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
46.96
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
47.20
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
47.21
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
47.22
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
47.57
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
48.13
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
48.20
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
48.26
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
48.26
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
48.32
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
48.32
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
48.37
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
48.39
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
48.42
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
48.52
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
48.52
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
48.57
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
48.64
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
48.88
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
49.13
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
49.38
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
49.40
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
49.59
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
49.69
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
49.85
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
50.12
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
50.19
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
96.60
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
96.60
opt/1
gcc_i486_O0
Grain-v1
___H!
80
64
96.60
opt/1
gcc_k6_O0
Grain-v1
___H!
80
64
96.60
opt/1
gcc_pentium_O0
Grain-v1
___H!
80
64
98.05
opt/1
gcc_i386_O0
Grain-v1
___H!
80
64
99.54
opt/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
99.65
opt/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
100.06
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
100.63
opt/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
101.52
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
101.52
opt/1
gcc_m32_O0
Grain-v1
___H!
80
64
101.57
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
102.05
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
103.11
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
103.12
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
103.52
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
103.52
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
104.08
opt/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
104.16
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
2425.62
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
2436.47
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2475.91
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
2492.51
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2542.13
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
2570.64
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2576.99
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2584.14
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
2613.29
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
2652.47
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2661.55
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
2671.22
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
2674.02
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2689.09
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2779.67
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2782.28
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
2785.40
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2845.86
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2853.96
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
2861.21
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
2865.23
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
2865.28
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
2877.42
ref/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
2882.30
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
2905.45
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
2910.26
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
2910.32
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
2921.29
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
2926.34
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
2929.42
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
2940.62
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
2941.31
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
2943.31
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
2943.55
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
2944.22
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
2949.22
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
2950.42
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
2952.29
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
2955.70
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
2956.26
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
2959.66
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
2965.45
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
2966.29
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
2975.45
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
2980.15
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
2984.28
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
2984.50
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
2988.40
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
2989.15
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
2995.20
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
2999.28
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
3006.39
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
3009.13
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
3012.22
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
3017.42
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
3027.44
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
3053.33
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
3060.34
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
3064.31
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
3073.29
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
3096.00
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
3097.26
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
3103.29
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
3108.28
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
3112.20
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
3133.21
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
3136.32
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
3136.33
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
3149.22
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
3155.47
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
3159.44
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
3237.73
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
3248.78
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
3253.41
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
3293.41
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
3308.32
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
3317.55
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
3402.15
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
3409.74
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
3419.95
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
3481.43
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
3483.19
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
3522.76
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
3751.38
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
3755.50
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5022.39
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
5023.26
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
7106.62
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
7106.70
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
7171.44
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
7177.72
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
10247.73
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
10262.01
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
10262.81
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
10275.96
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
12070.20
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
12108.92
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
12112.66
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
12291.69
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
12372.86
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
12404.14
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
12404.25
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
12420.21
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
12451.40
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
12505.01
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
12577.92
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
13123.87
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
13150.04
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
13336.07
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
13645.13
ref/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
13645.16
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
13668.97
ref/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
13686.15
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
13686.16
ref/1
gcc_pentium_O0