Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
Grain-v1
___H3
80
64
34.88
59.19
36.54
35.45
37.69
41.30
52.20
838.89
opt/1
gcc_pentium3_O3-ofp
Grain-v1
___H3
80
64
34.88
59.33
36.65
35.55
37.80
41.43
51.30
840.69
opt/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H3
80
64
34.88
59.33
36.65
35.55
37.80
44.93
51.30
840.69
opt/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H3
80
64
34.89
59.19
36.54
35.45
37.69
44.83
52.20
838.89
opt/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H3
80
64
35.11
60.24
36.81
35.63
37.98
45.37
51.30
867.58
opt/1
gcc_k6_O3-ual-ofp
Grain-v1
___H3
80
64
35.11
60.28
36.82
35.63
37.99
45.38
51.30
867.58
opt/1
gcc_k6_O3-ofp
Grain-v1
___H3
80
64
35.73
opt/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H3
80
64
35.76
opt/1
gcc_default_O3-ofp
Grain-v1
___H3
80
64
35.76
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H3
80
64
36.24
opt/1
gcc_pentium4_O3-ofp
Grain-v1
___H3
80
64
36.61
opt/1
gcc_i486_O3-ual-ofp
Grain-v1
___H3
80
64
36.62
opt/1
gcc_i386_O3-ual-ofp
Grain-v1
___H3
80
64
36.62
opt/1
gcc_i486_O3-ofp
Grain-v1
___H3
80
64
36.77
opt/1
gcc_i386_O3-ofp
Grain-v1
___H3
80
64
38.16
opt/1
gcc_pentium_O3-ofp
Grain-v1
___H3
80
64
38.16
opt/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H3
80
64
38.49
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H3
80
64
38.98
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H3
80
64
38.98
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.00
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H3
80
64
39.00
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.00
opt/1
gcc_m32_O3-ofp
Grain-v1
___H3
80
64
39.00
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.21
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.57
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.73
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H3
80
64
39.73
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H3
80
64
39.73
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H3
80
64
39.85
opt/1
gcc_k6_O2-ofp
Grain-v1
___H3
80
64
40.16
opt/1
gcc_default_O2-ofp
Grain-v1
___H3
80
64
40.35
opt/1
gcc_default_Os-ofp
Grain-v1
___H3
80
64
40.43
opt/1
gcc_pentium_Os-ofp
Grain-v1
___H3
80
64
41.09
opt/1
gcc_pentium4_O2-ofp
Grain-v1
___H3
80
64
41.09
opt/1
gcc_pentium4_Os-ofp
Grain-v1
___H3
80
64
41.36
opt/1
gcc_k6_Os-ofp
Grain-v1
___H3
80
64
41.76
opt/1
gcc_pentium3_Os-ofp
Grain-v1
___H3
80
64
41.81
67.97
43.65
42.44
44.87
51.89
51.30
921.40
opt/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H3
80
64
42.25
opt/1
gcc_pentium3_O1-ofp
Grain-v1
___H3
80
64
42.34
opt/1
gcc_pentium_O1-ofp
Grain-v1
___H3
80
64
42.35
opt/1
gcc_i486_O1-ofp
Grain-v1
___H3
80
64
42.36
opt/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H3
80
64
42.73
opt/1
gcc_default_O1-ofp
Grain-v1
___H3
80
64
42.73
opt/1
gcc_i386_O1-ofp
Grain-v1
___H3
80
64
43.14
opt/1
gcc_pentium4_O1-ofp
Grain-v1
___H3
80
64
43.24
opt/1
gcc_pentium_O2-ofp
Grain-v1
___H3
80
64
43.65
opt/1
gcc_i486_O2-ofp
Grain-v1
___H3
80
64
44.02
opt/1
gcc_k6_O1-ofp
Grain-v1
___H3
80
64
44.15
opt/1
gcc_i386_O2-ofp
Grain-v1
___H3
80
64
44.24
opt/1
gcc_pentium3_O2-ofp
Grain-v1
___H3
80
64
44.24
opt/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H3
80
64
44.45
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H3
80
64
44.45
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H3
80
64
44.57
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H3
80
64
44.57
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H3
80
64
44.84
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H3
80
64
44.84
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
44.90
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H3
80
64
44.90
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H3
80
64
45.27
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H3
80
64
45.37
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H3
80
64
45.37
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H3
80
64
45.69
opt/1
gcc_i486_Os-ofp
Grain-v1
___H3
80
64
45.69
opt/1
gcc_m32_O2-ofp
Grain-v1
___H3
80
64
46.18
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H3
80
64
46.54
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H3
80
64
46.89
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H3
80
64
46.96
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H3
80
64
47.20
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H3
80
64
47.21
opt/1
gcc_m32_Os-ofp
Grain-v1
___H3
80
64
47.22
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H3
80
64
47.56
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H3
80
64
48.13
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H3
80
64
48.20
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H3
80
64
48.26
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H3
80
64
48.26
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H3
80
64
48.32
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H3
80
64
48.32
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H3
80
64
48.37
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H3
80
64
48.40
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H3
80
64
48.42
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H3
80
64
48.52
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H3
80
64
48.52
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H3
80
64
48.57
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H3
80
64
48.64
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H3
80
64
48.88
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H3
80
64
49.13
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H3
80
64
49.38
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H3
80
64
49.40
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H3
80
64
49.59
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H3
80
64
49.69
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H3
80
64
49.85
opt/1
gcc_m32_O1-ofp
Grain-v1
___H3
80
64
50.12
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H3
80
64
50.19
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H3
80
64
96.60
opt/1
gcc_default_O0
Grain-v1
___H3
80
64
96.60
opt/1
gcc_i486_O0
Grain-v1
___H3
80
64
96.60
opt/1
gcc_k6_O0
Grain-v1
___H3
80
64
96.60
opt/1
gcc_pentium_O0
Grain-v1
___H3
80
64
98.05
opt/1
gcc_i386_O0
Grain-v1
___H3
80
64
99.53
opt/1
gcc_pentium4_O0
Grain-v1
___H3
80
64
99.65
opt/1
gcc_pentiumpro_O0
Grain-v1
___H3
80
64
100.06
opt/1
gcc_i386-m32_O0
Grain-v1
___H3
80
64
100.63
opt/1
gcc_pentium3_O0
Grain-v1
___H3
80
64
101.52
opt/1
gcc_athlon-m32_O0
Grain-v1
___H3
80
64
101.52
opt/1
gcc_m32_O0
Grain-v1
___H3
80
64
101.57
opt/1
gcc_k6-m32_O0
Grain-v1
___H3
80
64
102.05
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H3
80
64
103.11
opt/1
gcc_pentium-m32_O0
Grain-v1
___H3
80
64
103.12
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H3
80
64
103.52
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H3
80
64
103.52
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H3
80
64
104.08
opt/1
gcc_i486-m32_O0
Grain-v1
___H3
80
64
104.16
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H3
80
64
2425.57
ref/1
gcc_k6_O3-ual-ofp
Grain-v1
___H3
80
64
2436.10
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2466.07
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2475.82
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H3
80
64
2532.40
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2541.78
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H3
80
64
2570.10
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2581.06
ref/1
gcc_i386_O3-ual-ofp
Grain-v1
___H3
80
64
2616.40
ref/1
gcc_pentium4_O3-ual-ofp
Grain-v1
___H3
80
64
2630.89
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H3
80
64
2652.41
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2671.14
ref/1
gcc_i486_O3-ual-ofp
Grain-v1
___H3
80
64
2674.41
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2689.01
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2776.50
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2779.16
ref/1
gcc_pentium_O3-ual-ofp
Grain-v1
___H3
80
64
2782.34
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2845.81
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H3
80
64
2853.97
ref/1
gcc_k6_O3-ofp
Grain-v1
___H3
80
64
2862.15
ref/1
gcc_pentium3_O3-ofp
Grain-v1
___H3
80
64
2862.24
ref/1
gcc_pentiumpro_O3-ofp
Grain-v1
___H3
80
64
2864.26
ref/1
gcc_i386_O3-ofp
Grain-v1
___H3
80
64
2877.39
ref/1
gcc_pentium4_O3-ofp
Grain-v1
___H3
80
64
2882.26
ref/1
gcc_default_O3-ofp
Grain-v1
___H3
80
64
2905.38
ref/1
gcc_k6_O2-ofp
Grain-v1
___H3
80
64
2910.31
ref/1
gcc_pentium4_O2-ofp
Grain-v1
___H3
80
64
2910.32
ref/1
gcc_i486_O3-ofp
Grain-v1
___H3
80
64
2918.17
ref/1
gcc_pentium_O2-ofp
Grain-v1
___H3
80
64
2926.32
ref/1
gcc_pentium_O3-ofp
Grain-v1
___H3
80
64
2937.53
ref/1
gcc_pentium4_Os-ofp
Grain-v1
___H3
80
64
2940.42
ref/1
gcc_pentium_Os-ofp
Grain-v1
___H3
80
64
2941.32
ref/1
gcc_pentiumpro_O2-ofp
Grain-v1
___H3
80
64
2943.32
ref/1
gcc_pentium3_O2-ofp
Grain-v1
___H3
80
64
2944.26
ref/1
gcc_default_O2-ofp
Grain-v1
___H3
80
64
2947.33
ref/1
gcc_pentium3_Os-ofp
Grain-v1
___H3
80
64
2952.32
ref/1
gcc_i486_Os-ofp
Grain-v1
___H3
80
64
2952.35
ref/1
gcc_i386_Os-ofp
Grain-v1
___H3
80
64
2955.63
ref/1
gcc_pentiumpro_Os-ofp
Grain-v1
___H3
80
64
2959.46
ref/1
gcc_i386_O2-ofp
Grain-v1
___H3
80
64
2959.53
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H3
80
64
2960.39
ref/1
gcc_i486_O2-ofp
Grain-v1
___H3
80
64
2965.48
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H3
80
64
2966.30
ref/1
gcc_default_Os-ofp
Grain-v1
___H3
80
64
2975.42
ref/1
gcc_k6_Os-ofp
Grain-v1
___H3
80
64
2981.30
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H3
80
64
2983.32
ref/1
gcc_i386_O1-ofp
Grain-v1
___H3
80
64
2984.29
ref/1
gcc_k6_O1-ofp
Grain-v1
___H3
80
64
2988.43
ref/1
gcc_m32_O3-ofp
Grain-v1
___H3
80
64
2992.26
ref/1
gcc_pentium4_O1-ofp
Grain-v1
___H3
80
64
2998.35
ref/1
gcc_pentium3_O1-ofp
Grain-v1
___H3
80
64
2999.28
ref/1
gcc_default_O1-ofp
Grain-v1
___H3
80
64
3006.29
ref/1
gcc_pentiumpro_O1-ofp
Grain-v1
___H3
80
64
3012.28
ref/1
gcc_i486_O1-ofp
Grain-v1
___H3
80
64
3012.33
ref/1
gcc_pentium_O1-ofp
Grain-v1
___H3
80
64
3017.46
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H3
80
64
3024.34
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H3
80
64
3056.48
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H3
80
64
3063.47
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H3
80
64
3064.27
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H3
80
64
3070.15
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H3
80
64
3082.94
ref/1
gcc_m32_O2-ofp
Grain-v1
___H3
80
64
3096.06
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H3
80
64
3097.28
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H3
80
64
3133.23
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H3
80
64
3133.92
ref/1
gcc_m32_O1-ofp
Grain-v1
___H3
80
64
3136.28
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H3
80
64
3136.32
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H3
80
64
3142.42
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H3
80
64
3149.25
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H3
80
64
3155.88
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H3
80
64
3156.28
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H3
80
64
3237.78
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H3
80
64
3245.57
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H3
80
64
3253.42
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H3
80
64
3293.44
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H3
80
64
3311.45
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H3
80
64
3317.60
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H3
80
64
3405.40
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H3
80
64
3409.70
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H3
80
64
3419.95
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H3
80
64
3480.09
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H3
80
64
3484.63
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H3
80
64
3522.70
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H3
80
64
3751.40
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H3
80
64
3755.49
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H3
80
64
5019.69
ref/1
gcc_pentium3_O3-ual-ofp
Grain-v1
___H3
80
64
5023.00
ref/1
gcc_pentiumpro_O3-ual-ofp
Grain-v1
___H3
80
64
7106.60
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H3
80
64
7106.73
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H3
80
64
7177.65
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H3
80
64
7177.65
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H3
80
64
10247.71
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H3
80
64
10253.57
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H3
80
64
10261.97
ref/1
gcc_m32_Os-ofp
Grain-v1
___H3
80
64
10275.85
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H3
80
64
12070.52
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H3
80
64
12096.35
ref/1
gcc_pentiumpro_O0
Grain-v1
___H3
80
64
12113.21
ref/1
gcc_i386_O0
Grain-v1
___H3
80
64
12291.93
ref/1
gcc_k6-m32_O0
Grain-v1
___H3
80
64
12365.59
ref/1
gcc_athlon-m32_O0
Grain-v1
___H3
80
64
12372.82
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H3
80
64
12392.51
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H3
80
64
12404.72
ref/1
gcc_m32_O0
Grain-v1
___H3
80
64
12419.62
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H3
80
64
12450.31
ref/1
gcc_default_O0
Grain-v1
___H3
80
64
12451.63
ref/1
gcc_k6_O0
Grain-v1
___H3
80
64
12996.64
ref/1
gcc_i386-m32_O0
Grain-v1
___H3
80
64
13149.91
ref/1
gcc_pentium3_O0
Grain-v1
___H3
80
64
13336.28
ref/1
gcc_i486-m32_O0
Grain-v1
___H3
80
64
13645.23
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H3
80
64
13645.31
ref/1
gcc_pentium-m32_O0
Grain-v1
___H3
80
64
13656.48
ref/1
gcc_pentium4_O0
Grain-v1
___H3
80
64
13673.46
ref/1
gcc_pentium_O0
Grain-v1
___H3
80
64
13836.43
ref/1
gcc_i486_O0