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
41.35
52.20
837.88
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H!
80
64
34.72
59.18
36.45
35.38
37.61
44.78
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.94
51.30
838.72
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
34.74
59.28
36.49
35.38
37.65
41.31
51.30
838.72
opt/1
gcc_pentiumpro_O3-ual-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-ual-ofp
Grain-v1
___H!
80
64
35.77
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
36.23
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H!
80
64
36.62
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
36.62
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
36.63
opt/1
gcc_i486_O3-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-ofp
Grain-v1
___H!
80
64
38.97
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
38.99
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
38.99
opt/1
gcc_m32_O3-ual-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_m32_O3-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.75
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.17
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
40.36
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
51.81
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.34
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_i386_O1-ofp
Grain-v1
___H!
80
64
42.74
opt/1
gcc_default_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.85
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
44.85
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.23
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.54
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.56
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.58
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.17
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H!
80
64
2433.37
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2466.07
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2476.43
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
2532.06
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2541.75
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
2567.62
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2583.80
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H!
80
64
2616.31
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H!
80
64
2631.27
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
2652.47
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2671.30
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2674.24
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H!
80
64
2689.08
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2779.18
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H!
80
64
2779.62
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2785.51
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
2857.06
ref/1
gcc_k6_O3-ofp
Grain-v1
___H!
80
64
2862.28
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H!
80
64
2864.31
ref/1
gcc_i386_O3-ofp
Grain-v1
___H!
80
64
2865.35
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.26
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
2905.39
ref/1
gcc_k6_O2-ofp
Grain-v1
___H!
80
64
2907.25
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H!
80
64
2910.30
ref/1
gcc_i486_O3-ofp
Grain-v1
___H!
80
64
2921.28
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H!
80
64
2926.23
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H!
80
64
2929.39
ref/1
gcc_i486_O2-ofp
Grain-v1
___H!
80
64
2940.63
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H!
80
64
2941.33
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H!
80
64
2943.35
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H!
80
64
2943.57
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H!
80
64
2944.26
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
2947.27
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H!
80
64
2949.20
ref/1
gcc_i386_Os-ofp
Grain-v1
___H!
80
64
2952.32
ref/1
gcc_i486_Os-ofp
Grain-v1
___H!
80
64
2955.71
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H!
80
64
2956.32
ref/1
gcc_i386_O2-ofp
Grain-v1
___H!
80
64
2959.57
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
2965.38
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
2966.36
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
2975.43
ref/1
gcc_k6_Os-ofp
Grain-v1
___H!
80
64
2983.23
ref/1
gcc_i386_O1-ofp
Grain-v1
___H!
80
64
2984.43
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
2985.33
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
2992.26
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H!
80
64
2995.14
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H!
80
64
2996.14
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
2997.17
ref/1
gcc_k6_O1-ofp
Grain-v1
___H!
80
64
3006.26
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H!
80
64
3012.29
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H!
80
64
3013.26
ref/1
gcc_i486_O1-ofp
Grain-v1
___H!
80
64
3019.90
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
3027.46
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
3056.43
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
3063.41
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
3064.25
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
3070.16
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
3077.93
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
3094.22
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
3096.11
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
3100.20
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
3112.16
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
3133.17
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
3133.22
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
3146.10
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
3152.29
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
3159.43
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
3165.94
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
3237.75
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
3248.71
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
3253.39
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
3293.40
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
3308.38
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
3314.42
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
3405.35
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
3409.65
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
3416.81
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
3483.25
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
3484.60
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
3522.66
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
3751.35
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
3755.52
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5019.77
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H!
80
64
5022.97
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H!
80
64
7106.74
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
7107.16
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
7177.67
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
7177.74
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
10247.89
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
10261.92
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
10262.90
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
10276.04
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
12083.00
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
12108.43
ref/1
gcc_pentiumpro_O0
Grain-v1
___H!
80
64
12225.73
ref/1
gcc_i386_O0
Grain-v1
___H!
80
64
12291.62
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
12366.18
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
12372.41
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
12404.07
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
12404.52
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
12419.47
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
12439.24
ref/1
gcc_k6_O0
Grain-v1
___H!
80
64
12450.77
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
12997.29
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
13149.91
ref/1
gcc_pentium3_O0
Grain-v1
___H!
80
64
13336.18
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
13632.51
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
13632.52
ref/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
13669.06
ref/1
gcc_pentium4_O0
Grain-v1
___H!
80
64
13686.11
ref/1
gcc_i486_O0
Grain-v1
___H!
80
64
13686.11
ref/1
gcc_pentium_O0