Implementation notes: ppc64, nmi0154, crypto_hash/keccak

Computer: nmi0154
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
51320opt64u6gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
53900opt64lcu6gcc -m64 -O2 -fomit-frame-pointer2010110920101029
54972opt64u6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
56528opt64u6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
63348opt64u6gcc -m64 -O2 -fomit-frame-pointer2010110920101029
65048opt64lcu24gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
65092opt64lcu24gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
65408opt64lcu6gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
65492opt64u6gcc -m64 -O -fomit-frame-pointer2010110920101029
65600opt64u6gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
65720opt64lcu24gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
65928opt64lcu24gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
66252opt64lcu6gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
66284opt64lcu6gcc -m64 -O -fomit-frame-pointer2010110920101029
66312opt64u6gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
66364opt64lcu6gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
66568opt64lcu6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
66736opt64u6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
66964opt64u6gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
67084opt64u6gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
67140opt64lcu6gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
67552opt64lcu24gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
67664opt64lcu6gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
68508opt64lcu24gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
68660opt64u6gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
68832opt64u6gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
69076opt64lcu24gcc -m64 -O3 -fomit-frame-pointer2010110920101029
69500opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
69500opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
69616opt64u6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
69704opt64lcu6gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
69828opt64u6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
70008opt64lcu24gcc -m64 -O2 -fomit-frame-pointer2010110920101029
70104opt64u6gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
70144opt64lcu24gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
70304opt64lcu24gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
70556opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
71060opt64lcu24gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
71368opt64lcu24gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
71396opt64lcu24gcc -m64 -O -fomit-frame-pointer2010110920101029
71480opt64lcu24gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
71652opt64lcu24gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
72160opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
72324opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
72856opt64u6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
72924opt64lcu6gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
72960opt64lcu24gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
73064opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
73240opt64lcu24gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
73816opt64u6gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
74400opt64u6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
74520opt64u6gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
74652opt64lcu6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
75564opt64lcu24gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
75876opt64u6gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
76352opt64lcu6gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
76516opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
77048opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
77120opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
77172opt64lcu6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
77284opt64u6gcc -m64 -Os -fomit-frame-pointer2010110920101029
77764opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
77768opt64lcu6gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
77888opt64u6gcc -m64 -O3 -fomit-frame-pointer2010110920101029
78976opt64u6gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
79760opt64u6gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
80348opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
81000opt64lcu6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
81048opt64u6gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
81260opt64u6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
81816opt64lcu6gcc -m64 -O3 -fomit-frame-pointer2010110920101029
81944opt64lcu24gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
82140opt64u6gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
82208opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
82800opt64lcu24gcc -m64 -Os -fomit-frame-pointer2010110920101029
84016opt64lcu6gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
84024opt64u6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
84944opt64lcu6gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
85108opt64u6gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
85648opt64lcu24gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
85940opt64lcu24gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
85984opt64u6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
86084opt64lcu6gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
88708opt64lcu6gcc -m64 -Os -fomit-frame-pointer2010110920101029
89228opt64lcu6gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
89704opt64lcu6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
89972opt64lcu24gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
90772opt64lcu6gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
90940opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
91620opt64u6gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
91720opt64u6gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
93584opt64lcu24gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
94348opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
94464opt64lcu6gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
100556opt64lcu24gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
124980opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
125160opt32bi-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
125884opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
126500opt32bi-s2lcu4gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
126552opt32biT-s2lcu4gcc -m64 -O -fomit-frame-pointer2010110920101029
126616opt32bi-s2lcu4gcc -m64 -O -fomit-frame-pointer2010110920101029
126664opt32biT-s2lcu4gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
127028opt32bi-s2lcu4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
127696opt32biT-s2lcu4gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
128280opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
128292opt32bi-s2lcu4gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
130716opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
130936opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
133396opt32biT-s2lcu4gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
133976opt32bi-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
134420opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
134464opt32bi-s2lcu4gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
136040opt64lcu6gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
138796opt32bi-rvku2gcc -m64 -O2 -fomit-frame-pointer2010110920101029
141848opt32biT-s2lcu4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
141984opt32bi-rvku2gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
144420opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
144584opt32bi-rvku2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
144852opt32bi-rvku2gcc -m64 -Os -fomit-frame-pointer2010110920101029
144980opt32bi-rvku2gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
146104opt32biT-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
147640opt32bi-rvku2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
149344opt32bi-rvku2gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
155536opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
158428opt32bi-rvku2gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
160976opt32bi-rvku2gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
161164opt32bi-s2lcu4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
161472opt32bi-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2010110920101029
162208opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
162420opt32bi-s2lcu4gcc -m64 -Os -fomit-frame-pointer2010110920101029
164260opt32bi-s2lcu4gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
166328opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
166776opt32bi-rvku2gcc -m64 -O -fomit-frame-pointer2010110920101029
167192opt32biT-s2lcu4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
167212opt32biT-s2lcu4gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
167896opt32bi-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
168712opt32biT-s2lcu4gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
169020opt32bi-rvku2gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
169412opt32bi-rvku2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
169432opt32biT-s2lcu4gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
169848opt32bi-s2lcu4gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
170052opt32biT-s2lcu4gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
170104opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110920101029
170580opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
170788opt32bi-s2lcu4gcc -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
171056opt32bi-s2lcu4gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
171436opt32biT-s2lcu4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
172128opt32bi-s2lcu4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
172320opt32biT-s2lcu4gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
172728opt32bi-s2lcu4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110920101029
172836opt32biT-s2lcu4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110920101029
173172opt32biT-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2010110920101029
173264opt32bi-s2lcu4gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
173648opt32bi-rvku2gcc -m64 -maltivec -O -fomit-frame-pointer2010110920101029
173660opt32bi-s2lcu4gcc -m64 -O2 -fomit-frame-pointer2010110920101029
174128opt32biT-s2lcu4gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
174144opt32biT-s2lcu4gcc -m64 -O3 -fomit-frame-pointer2010110920101029
175860opt32biT-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
176156opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
177516opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
178092opt32biT-s2lcu4gcc -m64 -Os -fomit-frame-pointer2010110920101029
178256opt32bi-s2lcu4gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
178960opt32bi-rvku2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
179500opt32bi-s2lcu4gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
180612opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
180776opt32biT-s2lcu4gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2010110920101029
180832opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
182312opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
182912opt32bi-rvku2gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
183028opt32biT-s2lcu4gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
184052opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
184796opt32biT-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
185128opt32biT-s2lcu4gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
185696opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110920101029
188900opt32bi-rvku2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
189632opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
189924opt32bi-rvku2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010110920101029
189980opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2010110920101029
190176opt32bi-rvku2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110920101029
192296opt32bi-rvku2gcc -m64 -O3 -fomit-frame-pointer2010110920101029
193576opt32bi-rvku2gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2010110920101029
196212opt32bi-rvku2gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
203552opt32bi-rvku2gcc -m64 -maltivec -O3 -fomit-frame-pointer2010110920101029
204132opt32bi-s2lcu4gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2010110920101029
205728opt32bi-rvku2gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2010110920101029
211124opt32bi-rvku2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
212408opt32bi-s2lcu4gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
214320opt32biT-s2lcu4gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110920101029
216032opt32bi-rvku2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110920101029
224268opt32bi-s2lcu4gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029
225332opt32bi-s2lcu4gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2010110920101029
228868opt32biT-s2lcu4gcc -m64 -maltivec -O2 -fomit-frame-pointer2010110920101029

Checksum failure

Implementation: crypto_hash/keccak/compact
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
ec01694927b3f052c2ad2e91bd1e81efa9669d56ec878d333e138afe7e726a0f5ca1bcea04b4fd6702c0b571d5958a9f71995aed7004aacbfe52097b7dc1f3120232ea3e553761ad1fae81fa067cb6ee7c24ab9a8661d2dcc97dba1a5e8b55b7b05dd5e4c3445e9abbf2f572904d7ce9e93c178c9530b60b453790a4ce6244f1
Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -O -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer compact simple compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer compact simple compact8
gcc -m64 -O2 -fomit-frame-pointer compact simple compact8
gcc -m64 -O3 -fomit-frame-pointer compact simple compact8
gcc -m64 -O -fomit-frame-pointer compact simple compact8
gcc -m64 -Os -fomit-frame-pointer compact simple compact8
gcc -m64 -maltivec -O2 -fomit-frame-pointer compact simple compact8
gcc -m64 -maltivec -O3 -fomit-frame-pointer compact simple compact8
gcc -m64 -maltivec -O -fomit-frame-pointer compact simple compact8
gcc -m64 -maltivec -Os -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer compact simple compact8
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer compact simple compact8

Checksum failure

Implementation: crypto_hash/keccak/simple32bi
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
5c83b106d50def7e4539605d76c26efe5c5b4c13e80866c4946591e3942034b8be9eac5615de6cc55baeb45593afd3b16b04cab338463829c32078597af208277ec586bba952996576209eca5915c4f043d2ddb2b3b3d42ad650ff85dd41bf743a27a940be246f42ae3117ed4f5c08cb8a3fdeec216cfb73985f14c7058eecfe
Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -O -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -Os -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer simple32bi
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer simple32bi
gcc -m64 -O2 -fomit-frame-pointer simple32bi
gcc -m64 -O3 -fomit-frame-pointer simple32bi
gcc -m64 -O -fomit-frame-pointer simple32bi
gcc -m64 -Os -fomit-frame-pointer simple32bi
gcc -m64 -maltivec -O2 -fomit-frame-pointer simple32bi
gcc -m64 -maltivec -O3 -fomit-frame-pointer simple32bi
gcc -m64 -maltivec -O -fomit-frame-pointer simple32bi
gcc -m64 -maltivec -Os -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer simple32bi
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer simple32bi

Compiler output

Implementation: crypto_hash/keccak/sseu2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:25:27: emmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:26: error: parse error before "V64"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:26: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:27: error: parse error before "V128"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:27: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:29: error: parse error before "V128"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:29: warning: no semicolon at end of struct or union
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:31: error: parse error before '}' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:31: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function `KeccakPermutationOnWords':
KeccakPermutationOptimized64.c: ...
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sseu2
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sseu2
gcc -m64 -O2 -fomit-frame-pointer sseu2
gcc -m64 -O3 -fomit-frame-pointer sseu2
gcc -m64 -O -fomit-frame-pointer sseu2
gcc -m64 -Os -fomit-frame-pointer sseu2
gcc -m64 -maltivec -O2 -fomit-frame-pointer sseu2
gcc -m64 -maltivec -O3 -fomit-frame-pointer sseu2
gcc -m64 -maltivec -O -fomit-frame-pointer sseu2
gcc -m64 -maltivec -Os -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sseu2
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sseu2

Compiler output

Implementation: crypto_hash/keccak/mmxu1
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:65:26: mmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:66: error: parse error before "V64"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:66: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function `KeccakPermutationOnWords':
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: parse error before "Aba"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: `Aba' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: (Each undeclared identifier is reported only once
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: for each function it appears in.)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: parse error before "state"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: `Abe' undeclared (first use in this function)
KeccakPermutationOptimized64.c: ...
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Bsa' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Bse' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Bsi' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Esa' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Bso' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Ese' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Bsu' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Esi' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Eso' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: `Esu' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer mmxu1
gcc -m64 -O2 -fomit-frame-pointer mmxu1
gcc -m64 -O3 -fomit-frame-pointer mmxu1
gcc -m64 -O -fomit-frame-pointer mmxu1
gcc -m64 -Os -fomit-frame-pointer mmxu1
gcc -m64 -maltivec -O2 -fomit-frame-pointer mmxu1
gcc -m64 -maltivec -O3 -fomit-frame-pointer mmxu1
gcc -m64 -maltivec -O -fomit-frame-pointer mmxu1
gcc -m64 -maltivec -Os -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer mmxu1
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer mmxu1

Compiler output

Implementation: crypto_hash/keccak/opt32bi-rvku2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
KeccakF-1600-opt32.c: In file included from KeccakF-1600-interface.h:16,
KeccakF-1600-opt32.c: from KeccakF-1600-opt32.c:18:
KeccakF-1600-opt32.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:16,
KeccakSponge.c: from KeccakSponge.c:15:
KeccakSponge.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -maltivec -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -maltivec -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -maltivec -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -maltivec -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4

Compiler output

Implementation: crypto_hash/keccak/opt64lcu24
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: In file included from KeccakF-1600-interface.h:16,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:17:
KeccakF-1600-opt64.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:16,
KeccakSponge.c: from KeccakSponge.c:15:
KeccakSponge.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -maltivec -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -maltivec -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -maltivec -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -maltivec -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6

Compiler output

Implementation: crypto_hash/keccak/avr8
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
Keccak-avr8.c: Keccak-avr8.c:14:26: avr/pgmspace.h: No such file or directory
Keccak-avr8.c: Keccak-avr8.c:45: error: parse error before "PROGMEM"
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: data definition has no type or storage class
Keccak-avr8.c: Keccak-avr8.c:127: error: parse error before "PROGMEM"
Keccak-avr8.c: ...
Keccak-avr8.c: Keccak-avr8.c: In function `KeccakF':
Keccak-avr8.c: Keccak-avr8.c:199: error: `KeccakF_Mod5' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:199: error: (Each undeclared identifier is reported only once
Keccak-avr8.c: Keccak-avr8.c:199: error: for each function it appears in.)
Keccak-avr8.c: Keccak-avr8.c:218: error: `KeccakF_PiLane' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:220: error: `KeccakF_RotationConstants' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:252: error: `KeccakF_RoundConstants' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c: In function `Final':
Keccak-avr8.c: Keccak-avr8.c:334: warning: comparison is always false due to limited range of data type
Keccak-avr8.c: Keccak-avr8.c:348: error: `KeccakPadding' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -O -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avr8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avr8
gcc -m64 -O2 -fomit-frame-pointer avr8
gcc -m64 -O3 -fomit-frame-pointer avr8
gcc -m64 -O -fomit-frame-pointer avr8
gcc -m64 -Os -fomit-frame-pointer avr8
gcc -m64 -maltivec -O2 -fomit-frame-pointer avr8
gcc -m64 -maltivec -O3 -fomit-frame-pointer avr8
gcc -m64 -maltivec -O -fomit-frame-pointer avr8
gcc -m64 -maltivec -Os -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avr8
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avr8

Compiler output

Implementation: crypto_hash/keccak/compact8
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
Keccak-compact8.c: Keccak-compact8.c: In function `Final':
Keccak-compact8.c: Keccak-compact8.c:356: warning: comparison is always false due to limited range of data type

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -O -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer compact8
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer compact8
gcc -m64 -O2 -fomit-frame-pointer compact8
gcc -m64 -O3 -fomit-frame-pointer compact8
gcc -m64 -O -fomit-frame-pointer compact8
gcc -m64 -Os -fomit-frame-pointer compact8
gcc -m64 -maltivec -O2 -fomit-frame-pointer compact8
gcc -m64 -maltivec -O3 -fomit-frame-pointer compact8
gcc -m64 -maltivec -O -fomit-frame-pointer compact8
gcc -m64 -maltivec -Os -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer compact8
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer compact8

Compiler output

Implementation: crypto_hash/keccak/avr8asm
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
Keccak-avr8.c: Keccak-avr8.c:14:26: avr/pgmspace.h: No such file or directory
Keccak-avr8.c: Keccak-avr8.c:40: error: parse error before "PROGMEM"
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: data definition has no type or storage class
Keccak-avr8.c: Keccak-avr8.c: In function `crypto_hash_keccak_avr8asm':
Keccak-avr8.c: Keccak-avr8.c:69: error: `KeccakPadding' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:69: error: (Each undeclared identifier is reported only once
Keccak-avr8.c: Keccak-avr8.c:69: error: for each function it appears in.)
Keccak-avr8.c: Keccak-avr8.c: In function `Final':
Keccak-avr8.c: Keccak-avr8.c:169: warning: comparison is always false due to limited range of data type
Keccak-avr8.c: Keccak-avr8.c:183: error: `KeccakPadding' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avr8asm
gcc -m64 -O2 -fomit-frame-pointer avr8asm
gcc -m64 -O3 -fomit-frame-pointer avr8asm
gcc -m64 -O -fomit-frame-pointer avr8asm
gcc -m64 -Os -fomit-frame-pointer avr8asm
gcc -m64 -maltivec -O2 -fomit-frame-pointer avr8asm
gcc -m64 -maltivec -O3 -fomit-frame-pointer avr8asm
gcc -m64 -maltivec -O -fomit-frame-pointer avr8asm
gcc -m64 -maltivec -Os -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avr8asm
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avr8asm