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
54.95
92.59
57.28
55.75
59.14
59.68
51.92
1420.08
opt/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
55.49
93.42
58.02
56.30
59.82
60.18
51.41
1351.10
opt/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
64.19
opt/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
64.26
108.44
66.83
65.04
69.02
70.28
61.62
1546.15
opt/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
64.39
opt/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
67.76
opt/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
67.76
opt/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
67.79
opt/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
67.98
opt/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
72.22
opt/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
74.70
98.46
78.46
76.38
79.07
63.47
51.41
1405.93
opt/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
76.39
opt/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
76.91
opt/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
76.91
opt/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
77.07
opt/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
77.08
opt/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
77.15
opt/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
77.56
opt/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
77.70
opt/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
78.18
opt/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
80.14
opt/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
84.67
opt/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
84.73
opt/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
85.64
opt/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
86.36
opt/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
87.68
opt/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
87.68
opt/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
87.86
opt/1
gcc_nocona_O0
Grain-v1
___H!
80
64
88.01
opt/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
88.72
opt/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
89.69
opt/1
gcc_default_O0
Grain-v1
___H!
80
64
89.84
opt/1
gcc_k8_O0
Grain-v1
___H!
80
64
90.53
opt/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
91.04
opt/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
91.06
opt/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
91.56
opt/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
91.62
145.71
94.93
92.79
97.63
96.80
61.61
2039.46
opt/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
93.29
opt/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
93.31
opt/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
93.47
opt/1
gcc_m32_O0
Grain-v1
___H!
80
64
93.47
opt/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
93.47
opt/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
93.69
opt/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
93.97
opt/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
95.08
opt/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
99.63
opt/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
103.61
opt/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.61
opt/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.61
opt/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
103.98
opt/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
106.91
opt/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
107.05
opt/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
107.06
opt/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
107.06
opt/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
107.06
opt/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
108.37
opt/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
108.52
opt/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
108.52
opt/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
108.53
opt/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
108.53
opt/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
108.76
opt/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
108.77
opt/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
108.92
opt/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
110.55
opt/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
110.57
opt/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
110.58
opt/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
110.59
opt/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
111.30
opt/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
111.32
opt/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
111.32
opt/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
111.66
opt/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
111.67
opt/1
gcc_pentium-m32_O0
Grain-v1
___H!
80
64
111.67
opt/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
114.80
opt/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
115.50
opt/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
115.56
opt/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
127.87
opt/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
147.29
opt/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
147.43
opt/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
155.10
opt/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
157.16
opt/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
157.54
opt/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
158.11
opt/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
158.14
opt/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
158.20
opt/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
158.58
opt/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
158.98
opt/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
159.06
245.95
162.63
160.26
167.47
170.60
61.62
3354.78
opt/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
159.88
opt/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
166.65
opt/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
169.88
opt/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
171.37
opt/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
171.72
opt/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
171.75
opt/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
173.81
opt/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
179.53
opt/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
181.41
opt/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
181.69
opt/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
182.21
opt/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
185.12
opt/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
185.13
opt/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
186.13
opt/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
186.56
opt/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
187.44
opt/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
194.91
opt/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
195.83
opt/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
199.10
opt/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
199.85
opt/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4845.54
ref/1
gcc_k8-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4856.12
ref/1
gcc_athlon-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4877.83
ref/1
gcc_pentium4-m32_O3-ofp
Grain-v1
___H!
80
64
4895.43
ref/1
gcc_prescott-m32_O3-ofp
Grain-v1
___H!
80
64
4905.78
ref/1
gcc_m32_O3-ual-ofp
Grain-v1
___H!
80
64
4914.81
ref/1
gcc_prescott-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4925.31
ref/1
gcc_prescott-m32_O1-ofp
Grain-v1
___H!
80
64
4930.36
ref/1
gcc_k6-3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4930.68
ref/1
gcc_pentium4-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4944.61
ref/1
gcc_m32_O1-ofp
Grain-v1
___H!
80
64
4962.10
ref/1
gcc_i386-m32_O3-ual-ofp
Grain-v1
___H!
80
64
4980.96
ref/1
gcc_k6-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5042.49
ref/1
gcc_default_O3-ual-ofp
Grain-v1
___H!
80
64
5058.18
ref/1
gcc_i486-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5088.59
ref/1
gcc_pentium-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5102.53
ref/1
gcc_k8_O3-ual-ofp
Grain-v1
___H!
80
64
5123.34
ref/1
gcc_pentium4-m32_O1-ofp
Grain-v1
___H!
80
64
5125.36
ref/1
gcc_prescott-m32_O2-ofp
Grain-v1
___H!
80
64
5129.41
ref/1
gcc_pentium4-m32_O2-ofp
Grain-v1
___H!
80
64
5146.89
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
Grain-v1
___H!
80
64
5425.89
ref/1
gcc_k6-3-m32_O3-ofp
Grain-v1
___H!
80
64
5435.50
ref/1
gcc_pentium-m-m32_O3-ofp
Grain-v1
___H!
80
64
5457.29
ref/1
gcc_athlon-m32_O3-ofp
Grain-v1
___H!
80
64
5464.16
ref/1
gcc_m32_O3-ofp
Grain-v1
___H!
80
64
5485.68
ref/1
gcc_nocona_O3-ual-ofp
Grain-v1
___H!
80
64
5503.89
ref/1
gcc_nocona_O3-ofp
Grain-v1
___H!
80
64
5506.88
ref/1
gcc_pentiumpro-m32_O3-ofp
Grain-v1
___H!
80
64
5506.98
ref/1
gcc_default_O3-ofp
Grain-v1
___H!
80
64
5517.75
ref/1
gcc_m32_O2-ofp
Grain-v1
___H!
80
64
5542.25
ref/1
gcc_pentium3-m32_O3-ofp
Grain-v1
___H!
80
64
5590.61
ref/1
gcc_k8-m32_O3-ofp
Grain-v1
___H!
80
64
5626.97
ref/1
gcc_default_Os-ofp
Grain-v1
___H!
80
64
5628.22
ref/1
gcc_i386-m32_O3-ofp
Grain-v1
___H!
80
64
5629.12
ref/1
gcc_k8_Os-ofp
Grain-v1
___H!
80
64
5632.50
ref/1
gcc_pentium3-m32_O2-ofp
Grain-v1
___H!
80
64
5633.29
ref/1
gcc_i386-m32_O2-ofp
Grain-v1
___H!
80
64
5641.05
ref/1
gcc_k8-m32_O2-ofp
Grain-v1
___H!
80
64
5643.94
ref/1
gcc_nocona_O2-ofp
Grain-v1
___H!
80
64
5646.00
ref/1
gcc_pentiumpro-m32_O1-ofp
Grain-v1
___H!
80
64
5648.89
ref/1
gcc_pentiumpro-m32_O2-ofp
Grain-v1
___H!
80
64
5648.91
ref/1
gcc_pentium-m-m32_O2-ofp
Grain-v1
___H!
80
64
5650.66
ref/1
gcc_k6-m32_O2-ofp
Grain-v1
___H!
80
64
5653.92
ref/1
gcc_pentium2-m32_O1-ofp
Grain-v1
___H!
80
64
5656.56
ref/1
gcc_k6-3-m32_O2-ofp
Grain-v1
___H!
80
64
5666.19
ref/1
gcc_pentium2-m32_O3-ofp
Grain-v1
___H!
80
64
5667.21
ref/1
gcc_pentium3-m32_O1-ofp
Grain-v1
___H!
80
64
5675.40
ref/1
gcc_nocona_O1-ofp
Grain-v1
___H!
80
64
5680.32
ref/1
gcc_athlon-m32_O2-ofp
Grain-v1
___H!
80
64
5702.33
ref/1
gcc_i386-m32_O1-ofp
Grain-v1
___H!
80
64
5711.97
ref/1
gcc_athlon-m32_O1-ofp
Grain-v1
___H!
80
64
5714.40
ref/1
gcc_default_O1-ofp
Grain-v1
___H!
80
64
5715.75
ref/1
gcc_k6-m32_O1-ofp
Grain-v1
___H!
80
64
5715.96
ref/1
gcc_k6-m32_O3-ofp
Grain-v1
___H!
80
64
5726.14
ref/1
gcc_k6-3-m32_O1-ofp
Grain-v1
___H!
80
64
5733.87
ref/1
gcc_pentium-m-m32_O1-ofp
Grain-v1
___H!
80
64
5742.55
ref/1
gcc_k8-m32_O1-ofp
Grain-v1
___H!
80
64
5774.31
ref/1
gcc_default_O2-ofp
Grain-v1
___H!
80
64
5802.72
ref/1
gcc_nocona_Os-ofp
Grain-v1
___H!
80
64
5826.02
ref/1
gcc_i486-m32_O2-ofp
Grain-v1
___H!
80
64
5827.90
ref/1
gcc_i486-m32_O3-ofp
Grain-v1
___H!
80
64
5860.45
ref/1
gcc_i486-m32_O1-ofp
Grain-v1
___H!
80
64
5883.39
ref/1
gcc_pentium-mmx-m32_O1-ofp
Grain-v1
___H!
80
64
5887.25
ref/1
gcc_pentium-m32_O1-ofp
Grain-v1
___H!
80
64
5989.28
ref/1
gcc_pentium2-m32_O2-ofp
Grain-v1
___H!
80
64
6071.08
ref/1
gcc_k8_O3-ofp
Grain-v1
___H!
80
64
6110.00
ref/1
gcc_pentium-mmx-m32_O3-ofp
Grain-v1
___H!
80
64
6209.13
ref/1
gcc_pentium-m32_O3-ofp
Grain-v1
___H!
80
64
6225.19
ref/1
gcc_pentium-m32_O2-ofp
Grain-v1
___H!
80
64
6232.31
ref/1
gcc_k8_O2-ofp
Grain-v1
___H!
80
64
6233.79
ref/1
gcc_k8_O1-ofp
Grain-v1
___H!
80
64
6242.81
ref/1
gcc_pentium-mmx-m32_O2-ofp
Grain-v1
___H!
80
64
6710.07
ref/1
gcc_pentium-mmx-m32_Os-ofp
Grain-v1
___H!
80
64
6741.18
ref/1
gcc_k6-m32_Os-ofp
Grain-v1
___H!
80
64
6746.89
ref/1
gcc_pentium-m32_Os-ofp
Grain-v1
___H!
80
64
6762.75
ref/1
gcc_athlon-m32_Os-ofp
Grain-v1
___H!
80
64
6779.00
ref/1
gcc_k6-3-m32_Os-ofp
Grain-v1
___H!
80
64
6862.26
ref/1
gcc_pentium3-m32_Os-ofp
Grain-v1
___H!
80
64
6872.38
ref/1
gcc_k8-m32_Os-ofp
Grain-v1
___H!
80
64
6873.59
ref/1
gcc_pentium2-m32_Os-ofp
Grain-v1
___H!
80
64
6911.63
ref/1
gcc_m32_Os-ofp
Grain-v1
___H!
80
64
6923.55
ref/1
gcc_pentium-m-m32_Os-ofp
Grain-v1
___H!
80
64
6935.07
ref/1
gcc_pentiumpro-m32_Os-ofp
Grain-v1
___H!
80
64
8047.62
ref/1
gcc_pentium2-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8065.24
ref/1
gcc_pentium-m-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8073.09
ref/1
gcc_pentium3-m32_O3-ual-ofp
Grain-v1
___H!
80
64
8106.43
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
Grain-v1
___H!
80
64
9798.54
ref/1
gcc_prescott-m32_Os-ofp
Grain-v1
___H!
80
64
9798.96
ref/1
gcc_i386-m32_Os-ofp
Grain-v1
___H!
80
64
9800.94
ref/1
gcc_pentium4-m32_Os-ofp
Grain-v1
___H!
80
64
9803.07
ref/1
gcc_i486-m32_Os-ofp
Grain-v1
___H!
80
64
15988.94
ref/1
gcc_k6-3-m32_O0
Grain-v1
___H!
80
64
16004.13
ref/1
gcc_pentium4-m32_O0
Grain-v1
___H!
80
64
16007.42
ref/1
gcc_pentium3-m32_O0
Grain-v1
___H!
80
64
16010.46
ref/1
gcc_prescott-m32_O0
Grain-v1
___H!
80
64
16011.98
ref/1
gcc_pentium2-m32_O0
Grain-v1
___H!
80
64
16013.87
ref/1
gcc_k6-m32_O0
Grain-v1
___H!
80
64
16014.36
ref/1
gcc_m32_O0
Grain-v1
___H!
80
64
16018.35
ref/1
gcc_pentiumpro-m32_O0
Grain-v1
___H!
80
64
16019.17
ref/1
gcc_pentium-m-m32_O0
Grain-v1
___H!
80
64
16019.42
ref/1
gcc_k8-m32_O0
Grain-v1
___H!
80
64
16022.53
ref/1
gcc_i386-m32_O0
Grain-v1
___H!
80
64
16032.17
ref/1
gcc_athlon-m32_O0
Grain-v1
___H!
80
64
16645.96
ref/1
gcc_default_O0
Grain-v1
___H!
80
64
16651.00
ref/1
gcc_nocona_O0
Grain-v1
___H!
80
64
16651.48
ref/1
gcc_k8_O0
Grain-v1
___H!
80
64
17216.71
ref/1
gcc_i486-m32_O0
Grain-v1
___H!
80
64
17234.97
ref/1
gcc_pentium-mmx-m32_O0
Grain-v1
___H!
80
64
17269.19
ref/1
gcc_pentium-m32_O0