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
40.62
60.77
39.17
38.44
40.39
43.59
12.61
762.16
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
40.65
62.68
41.46
38.21
41.72
42.66
12.27
769.68
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
40.69
60.82
39.37
38.56
40.54
43.30
12.36
759.09
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
43.18
68.29
44.14
43.07
45.40
45.87
15.99
867.57
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
43.65
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
43.96
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
44.14
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
46.23
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
46.24
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
46.29
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
46.31
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
46.53
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
46.66
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
48.45
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
49.00
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
49.55
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
49.73
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
49.82
77.19
51.09
49.94
52.46
52.06
15.33
1034.42
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
50.59
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
50.72
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
50.89
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
51.20
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
51.34
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
51.94
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
53.07
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
56.94
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
57.52
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
58.27
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
60.90
opt/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
61.82
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
62.19
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
62.28
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
62.30
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
63.90
opt/1
gcc_nocona_O0
Grain-v1
___H!
80
64
63.95
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
64.18
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
64.24
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
64.36
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
64.47
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
64.47
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
64.59
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
65.53
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
65.78
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
65.79
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
65.80
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
65.92
100.72
66.76
65.55
68.64
68.15
15.28
1340.39
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
66.06
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
66.16
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
66.16
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
66.19
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
66.37
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
66.54
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
66.63
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
66.71
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
66.86
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
66.89
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
67.20
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
67.23
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
67.25
opt/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
67.28
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
67.29
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
67.29
opt/1
gcc_m32_O0
Grain-v1
___H!
80
64
67.31
opt/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
67.42
opt/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
67.45
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
67.56
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
67.73
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
67.78
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
74.91
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
75.29
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
75.32
opt/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
75.44
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
75.63
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
75.66
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
75.88
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
76.00
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
76.63
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
76.65
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
76.76
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
77.10
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
77.16
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
77.21
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
77.43
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
77.91
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
78.09
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
79.36
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
79.72
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
79.84
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
79.97
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
80.05
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
80.13
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
81.30
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
81.65
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
82.30
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
82.39
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
82.54
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
83.87
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
83.88
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
84.15
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
84.44
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
85.31
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
86.32
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
2185.02
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
2189.01
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
2348.61
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
2373.66
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
2377.27
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
2387.68
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
2390.87
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
2394.20
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
2396.66
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
2413.22
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
2460.87
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
2461.60
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
2463.66
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
2464.46
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
2466.65
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
2471.64
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
2484.75
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
2488.76
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
2509.26
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
2510.68
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
2557.73
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
2559.77
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
2563.68
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
2568.88
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
2569.46
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
2572.59
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
2580.25
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
2580.56
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
2583.62
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
2592.82
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
2619.27
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
2629.19
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
2817.81
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
2822.46
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
2907.80
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
2912.50
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
2916.86
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
2916.90
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
2930.91
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
2954.88
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
2955.21
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
2961.10
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
2974.65
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
2982.06
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
2989.97
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
3009.13
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
3050.24
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
3240.41
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
3252.96
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
3265.06
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
3288.23
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
3305.12
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
3328.27
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
3374.23
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
3377.01
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
3383.89
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
3417.25
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
3467.79
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
3481.15
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
3496.13
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
3503.55
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
3588.71
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4327.97
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
4351.59
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4432.28
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
4586.69
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
4641.42
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
4676.58
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
4806.32
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
4807.62
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
4864.62
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5093.59
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
5095.99
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
5112.49
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
5113.44
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
5148.14
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5196.10
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
5412.48
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
6023.60
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
6060.85
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
6071.69
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
6133.18
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
6212.63
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
7102.67
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
8157.88
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
11116.62
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
11302.23
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
11307.78
ref/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
11312.48
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
11364.72
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
11723.77
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
11743.15
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
11755.54
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
11761.45
ref/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
11779.50
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
11813.84
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
12424.79
ref/1
gcc_nocona_O0
Grain-v1
___H!
80
64
14356.66
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
14587.00
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
14665.56
ref/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
14671.84
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
15935.15
ref/1
gcc_pentium-mmx-m32_O0