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
25.25
53.44
27.11
25.70
28.40
29.15
51.48
1037.60
opt/1
gcc_default_O3-ual-ofp
Grain-128
___H3
128
96
25.58
53.64
27.35
26.04
28.67
30.59
51.67
1042.34
opt/1
gcc_nocona_O3-ual-ofp
Grain-128
___H3
128
96
25.70
54.49
27.42
26.14
28.81
30.61
51.67
1039.88
opt/1
gcc_nocona_O1-ofp
Grain-128
___H3
128
96
25.70
opt/1
gcc_default_O1-ofp
Grain-128
___H3
128
96
25.82
55.95
27.64
26.29
29.08
30.08
51.48
1063.32
opt/1
gcc_default_Os-ofp
Grain-128
___H3
128
96
25.84
55.57
27.62
26.30
29.05
30.12
51.48
1062.56
opt/1
gcc_k8_Os-ofp
Grain-128
___H3
128
96
25.87
opt/1
gcc_default_O3-ofp
Grain-128
___H3
128
96
25.88
opt/1
gcc_nocona_O2-ofp
Grain-128
___H3
128
96
25.90
opt/1
gcc_k8_O1-ofp
Grain-128
___H3
128
96
26.01
opt/1
gcc_default_O2-ofp
Grain-128
___H3
128
96
26.02
opt/1
gcc_nocona_O3-ofp
Grain-128
___H3
128
96
26.08
55.31
27.92
26.60
29.31
31.10
51.67
1043.88
opt/1
gcc_nocona_Os-ofp
Grain-128
___H3
128
96
26.23
opt/1
gcc_k8_O3-ofp
Grain-128
___H3
128
96
26.51
opt/1
gcc_k8_O2-ofp
Grain-128
___H3
128
96
42.74
opt/1
gcc_k8_O3-ual-ofp
Grain-128
___H3
128
96
42.82
opt/1
gcc_m32_Os-ofp
Grain-128
___H3
128
96
44.86
opt/1
gcc_nocona_O0
Grain-128
___H3
128
96
45.30
opt/1
gcc_k6-3-m32_Os-ofp
Grain-128
___H3
128
96
45.31
opt/1
gcc_k6-m32_Os-ofp
Grain-128
___H3
128
96
45.56
opt/1
gcc_default_O0
Grain-128
___H3
128
96
45.58
opt/1
gcc_k8_O0
Grain-128
___H3
128
96
46.00
opt/1
gcc_m32_O2-ofp
Grain-128
___H3
128
96
46.00
opt/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
46.65
opt/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
46.73
88.56
49.59
47.74
51.58
50.69
61.59
1603.60
opt/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
46.75
88.20
49.63
47.75
51.58
52.06
60.46
1610.38
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
46.75
88.37
49.66
47.74
51.61
51.40
60.46
1618.65
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
46.76
88.47
49.59
47.75
51.58
50.93
61.59
1592.53
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-128
___H3
128
96
47.08
91.05
50.15
48.14
52.22
52.13
61.59
1691.22
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-128
___H3
128
96
47.08
92.07
50.29
48.20
52.38
51.50
61.59
1663.25
opt/1
gcc_pentium-m32_O2-ofp
Grain-128
___H3
128
96
47.58
opt/1
gcc_pentium-m32_O3-ofp
Grain-128
___H3
128
96
47.67
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
49.99
opt/1
gcc_k6-3-m32_O2-ofp
Grain-128
___H3
128
96
50.00
opt/1
gcc_k6-m32_O2-ofp
Grain-128
___H3
128
96
50.05
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-128
___H3
128
96
50.06
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-128
___H3
128
96
50.26
opt/1
gcc_k6-3-m32_O3-ofp
Grain-128
___H3
128
96
50.27
opt/1
gcc_k6-m32_O3-ofp
Grain-128
___H3
128
96
51.54
opt/1
gcc_i486-m32_Os-ofp
Grain-128
___H3
128
96
53.28
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-128
___H3
128
96
53.28
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
53.29
opt/1
gcc_i386-m32_O3-ofp
Grain-128
___H3
128
96
53.29
opt/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
53.52
opt/1
gcc_i386-m32_O2-ofp
Grain-128
___H3
128
96
53.59
opt/1
gcc_i486-m32_O2-ofp
Grain-128
___H3
128
96
54.38
101.27
57.65
55.49
59.85
60.19
58.87
1840.36
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
54.39
101.52
57.68
55.46
59.87
58.52
58.87
1839.85
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
54.39
101.55
57.68
55.47
59.88
58.15
58.87
1847.36
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-128
___H3
128
96
54.40
100.82
57.66
55.54
59.84
58.55
59.10
1824.69
opt/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
54.40
100.99
57.66
55.54
59.85
58.60
59.10
1824.58
opt/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
54.40
101.11
57.65
55.55
59.86
58.57
59.10
1833.53
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
54.40
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-128
___H3
128
96
54.66
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-128
___H3
128
96
54.71
102.72
58.02
55.88
60.30
58.80
59.10
1850.84
opt/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
54.72
102.73
58.02
55.88
60.30
58.63
59.10
1860.58
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
54.72
102.83
58.02
55.88
60.31
58.92
59.10
1850.63
opt/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
54.72
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-128
___H3
128
96
56.48
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
56.49
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-128
___H3
128
96
56.57
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-128
___H3
128
96
56.57
opt/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
56.57
opt/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
56.59
106.03
59.98
57.78
62.33
60.34
59.10
1913.37
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
56.97
opt/1
gcc_i486-m32_O1-ofp
Grain-128
___H3
128
96
56.97
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-128
___H3
128
96
57.01
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-128
___H3
128
96
57.02
106.72
60.43
58.22
62.79
60.60
61.12
1924.50
opt/1
gcc_prescott-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_athlon-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_k8-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_pentium2-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_pentium3-m32_O1-ofp
Grain-128
___H3
128
96
57.02
opt/1
gcc_pentium4-m32_O1-ofp
Grain-128
___H3
128
96
57.09
opt/1
gcc_pentium-m32_O1-ofp
Grain-128
___H3
128
96
57.24
opt/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
57.26
opt/1
gcc_k6-3-m32_O1-ofp
Grain-128
___H3
128
96
57.57
opt/1
gcc_athlon-m32_Os-ofp
Grain-128
___H3
128
96
57.58
opt/1
gcc_k8-m32_Os-ofp
Grain-128
___H3
128
96
57.90
opt/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
57.91
108.62
61.40
59.13
63.80
61.75
61.12
1957.76
opt/1
gcc_prescott-m32_Os-ofp
Grain-128
___H3
128
96
58.50
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-128
___H3
128
96
58.50
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-128
___H3
128
96
58.81
opt/1
gcc_prescott-m32_O3-ofp
Grain-128
___H3
128
96
58.83
opt/1
gcc_pentium4-m32_O3-ofp
Grain-128
___H3
128
96
58.87
opt/1
gcc_pentium4-m32_O2-ofp
Grain-128
___H3
128
96
58.88
opt/1
gcc_prescott-m32_O2-ofp
Grain-128
___H3
128
96
59.91
opt/1
gcc_athlon-m32_O2-ofp
Grain-128
___H3
128
96
59.91
opt/1
gcc_k8-m32_O2-ofp
Grain-128
___H3
128
96
59.93
opt/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
59.93
opt/1
gcc_k8-m32_O3-ofp
Grain-128
___H3
128
96
72.39
opt/1
gcc_prescott-m32_O0
Grain-128
___H3
128
96
72.56
opt/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
72.75
opt/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
72.97
opt/1
gcc_m32_O0
Grain-128
___H3
128
96
73.00
opt/1
gcc_pentium-m-m32_O0
Grain-128
___H3
128
96
73.02
opt/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
73.03
opt/1
gcc_pentium2-m32_O0
Grain-128
___H3
128
96
73.05
opt/1
gcc_pentium3-m32_O0
Grain-128
___H3
128
96
73.06
opt/1
gcc_k8-m32_O0
Grain-128
___H3
128
96
73.07
opt/1
gcc_athlon-m32_O0
Grain-128
___H3
128
96
73.18
opt/1
gcc_k6-3-m32_O0
Grain-128
___H3
128
96
73.18
opt/1
gcc_k6-m32_O0
Grain-128
___H3
128
96
73.20
opt/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
73.20
opt/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
73.20
opt/1
gcc_pentium-mmx-m32_O0
Grain-128
___H3
128
96
5544.32
ref/1
gcc_pentium4-m32_O1-ofp
Grain-128
___H3
128
96
5550.77
ref/1
gcc_prescott-m32_O1-ofp
Grain-128
___H3
128
96
6300.02
ref/1
gcc_default_O3-ual-ofp
Grain-128
___H3
128
96
6429.49
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-128
___H3
128
96
6445.07
ref/1
gcc_m32_O3-ual-ofp
Grain-128
___H3
128
96
6467.07
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-128
___H3
128
96
6497.50
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-128
___H3
128
96
6556.94
ref/1
gcc_nocona_O3-ual-ofp
Grain-128
___H3
128
96
6593.56
ref/1
gcc_k8_O3-ual-ofp
Grain-128
___H3
128
96
6699.65
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-128
___H3
128
96
7124.49
ref/1
gcc_m32_O2-ofp
Grain-128
___H3
128
96
7246.90
ref/1
gcc_default_O3-ofp
Grain-128
___H3
128
96
7305.96
ref/1
gcc_nocona_O3-ofp
Grain-128
___H3
128
96
7319.49
ref/1
gcc_default_O1-ofp
Grain-128
___H3
128
96
7338.98
ref/1
gcc_nocona_O1-ofp
Grain-128
___H3
128
96
7378.57
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-128
___H3
128
96
7381.89
ref/1
gcc_default_O2-ofp
Grain-128
___H3
128
96
7397.11
ref/1
gcc_nocona_O2-ofp
Grain-128
___H3
128
96
7404.68
ref/1
gcc_pentium2-m32_O1-ofp
Grain-128
___H3
128
96
7405.33
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-128
___H3
128
96
7406.43
ref/1
gcc_pentium3-m32_O1-ofp
Grain-128
___H3
128
96
7410.08
ref/1
gcc_k8-m32_O1-ofp
Grain-128
___H3
128
96
7417.51
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-128
___H3
128
96
7430.39
ref/1
gcc_athlon-m32_O1-ofp
Grain-128
___H3
128
96
7459.05
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-128
___H3
128
96
7463.45
ref/1
gcc_k8_O3-ofp
Grain-128
___H3
128
96
7474.06
ref/1
gcc_nocona_Os-ofp
Grain-128
___H3
128
96
7485.95
ref/1
gcc_k6-m32_O1-ofp
Grain-128
___H3
128
96
7541.34
ref/1
gcc_k8_O1-ofp
Grain-128
___H3
128
96
7585.04
ref/1
gcc_athlon-m32_O3-ofp
Grain-128
___H3
128
96
7593.89
ref/1
gcc_default_Os-ofp
Grain-128
___H3
128
96
7659.77
ref/1
gcc_k8_Os-ofp
Grain-128
___H3
128
96
7722.47
ref/1
gcc_m32_O3-ofp
Grain-128
___H3
128
96
7750.37
ref/1
gcc_k8-m32_O3-ofp
Grain-128
___H3
128
96
7760.17
ref/1
gcc_prescott-m32_O3-ofp
Grain-128
___H3
128
96
7769.10
ref/1
gcc_pentium4-m32_O3-ofp
Grain-128
___H3
128
96
7798.49
ref/1
gcc_athlon-m32_O2-ofp
Grain-128
___H3
128
96
7799.23
ref/1
gcc_k8-m32_O2-ofp
Grain-128
___H3
128
96
7801.93
ref/1
gcc_i386-m32_O1-ofp
Grain-128
___H3
128
96
7824.44
ref/1
gcc_pentium2-m32_O3-ofp
Grain-128
___H3
128
96
7827.00
ref/1
gcc_prescott-m32_O2-ofp
Grain-128
___H3
128
96
7830.53
ref/1
gcc_pentium4-m32_O2-ofp
Grain-128
___H3
128
96
7831.90
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-128
___H3
128
96
7833.25
ref/1
gcc_pentium3-m32_O3-ofp
Grain-128
___H3
128
96
7833.68
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-128
___H3
128
96
7850.32
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-128
___H3
128
96
7877.68
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-128
___H3
128
96
7892.40
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-128
___H3
128
96
7930.52
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-128
___H3
128
96
7931.89
ref/1
gcc_pentium2-m32_O2-ofp
Grain-128
___H3
128
96
7931.93
ref/1
gcc_pentium3-m32_O2-ofp
Grain-128
___H3
128
96
7933.09
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-128
___H3
128
96
8196.69
ref/1
gcc_k6-m32_O3-ofp
Grain-128
___H3
128
96
8263.75
ref/1
gcc_i386-m32_O3-ofp
Grain-128
___H3
128
96
8322.64
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-128
___H3
128
96
8331.39
ref/1
gcc_pentium-m32_O1-ofp
Grain-128
___H3
128
96
8331.43
ref/1
gcc_i486-m32_O1-ofp
Grain-128
___H3
128
96
8342.83
ref/1
gcc_k6-m32_O2-ofp
Grain-128
___H3
128
96
8364.87
ref/1
gcc_i386-m32_O2-ofp
Grain-128
___H3
128
96
9778.78
ref/1
gcc_pentium-m32_O3-ofp
Grain-128
___H3
128
96
9785.28
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-128
___H3
128
96
9881.68
ref/1
gcc_i486-m32_O3-ofp
Grain-128
___H3
128
96
9930.12
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-128
___H3
128
96
9937.65
ref/1
gcc_pentium-m32_O2-ofp
Grain-128
___H3
128
96
10094.98
ref/1
gcc_i486-m32_O2-ofp
Grain-128
___H3
128
96
11926.43
ref/1
gcc_m32_O1-ofp
Grain-128
___H3
128
96
13211.21
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-128
___H3
128
96
13216.69
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-128
___H3
128
96
13218.35
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-128
___H3
128
96
13236.84
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-128
___H3
128
96
15488.46
ref/1
gcc_pentium-m32_Os-ofp
Grain-128
___H3
128
96
15495.62
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-128
___H3
128
96
15500.24
ref/1
gcc_athlon-m32_Os-ofp
Grain-128
___H3
128
96
15500.72
ref/1
gcc_k8-m32_Os-ofp
Grain-128
___H3
128
96
15505.13
ref/1
gcc_m32_Os-ofp
Grain-128
___H3
128
96
15507.36
ref/1
gcc_k6-m32_Os-ofp
Grain-128
___H3
128
96
15518.96
ref/1
gcc_prescott-m32_Os-ofp
Grain-128
___H3
128
96
15542.05
ref/1
gcc_i486-m32_Os-ofp
Grain-128
___H3
128
96
15542.97
ref/1
gcc_pentium4-m32_Os-ofp
Grain-128
___H3
128
96
15638.49
ref/1
gcc_pentium3-m32_Os-ofp
Grain-128
___H3
128
96
15639.92
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-128
___H3
128
96
15670.58
ref/1
gcc_pentium2-m32_Os-ofp
Grain-128
___H3
128
96
15712.15
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-128
___H3
128
96
16202.20
ref/1
gcc_k8_O2-ofp
Grain-128
___H3
128
96
23890.80
ref/1
gcc_pentium3-m32_O0
Grain-128
___H3
128
96
23897.69
ref/1
gcc_pentium2-m32_O0
Grain-128
___H3
128
96
23898.20
ref/1
gcc_k8-m32_O0
Grain-128
___H3
128
96
23911.52
ref/1
gcc_pentium-m-m32_O0
Grain-128
___H3
128
96
23915.25
ref/1
gcc_pentium4-m32_O0
Grain-128
___H3
128
96
23918.96
ref/1
gcc_pentiumpro-m32_O0
Grain-128
___H3
128
96
23921.83
ref/1
gcc_i386-m32_O0
Grain-128
___H3
128
96
23924.23
ref/1
gcc_prescott-m32_O0
Grain-128
___H3
128
96
23924.99
ref/1
gcc_k6-m32_O0
Grain-128
___H3
128
96
23938.62
ref/1
gcc_athlon-m32_O0
Grain-128
___H3
128
96
25125.92
ref/1
gcc_m32_O0
Grain-128
___H3
128
96
25925.46
ref/1
gcc_nocona_O0
Grain-128
___H3
128
96
25943.43
ref/1
gcc_default_O0
Grain-128
___H3
128
96
25949.62
ref/1
gcc_k8_O0
Grain-128
___H3
128
96
26961.19
ref/1
gcc_pentium-m32_O0
Grain-128
___H3
128
96
27000.49
ref/1
gcc_i486-m32_O0
Grain-128
___H3
128
96
27000.69
ref/1
gcc_pentium-mmx-m32_O0