Implementation notes: x86, cryptologic, crypto_hash/nasha512

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53024opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
53112opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
54458opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
60052opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
62291opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
76204opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
118983opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
119025opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
119234optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
119234optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
119275optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
119275optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
119291opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
119308opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
120559optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
120567optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
120583optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
120592optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
122492opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
122625opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
122700opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
122775opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
123025opt_v4gcc -m32 -O -fomit-frame-pointer2014052120140517
123059opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
124058opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
124116opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
124133opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
124242opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
124267opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
124333opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
124467opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
124467opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
124500opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
124550opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
124575opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
124592opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
125259opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
125425opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
125433opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
125435opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
125650opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
126634opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
126859opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
127017opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
127508opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
127534opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
127733opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
128041opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
128734opt_v4gcc -m32 -O2 -fomit-frame-pointer2014052120140517
128741opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
128850opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
128925opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
128958opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
129167opt_v4gcc -m32 -O3 -fomit-frame-pointer2014052120140517
129341opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
129350opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
129375opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
129525opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
129533opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
130834opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
130842opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
131542opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
131650opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
131650opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
131683opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
131700opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
131750opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
131809opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
132042opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
132075opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
132133opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
132159opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
132175opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
132367opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
132558opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
132625opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
133125opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
133283opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
133659optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
133784opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
133816opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
133833opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
134000opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
134142optgcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
134150opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
134358optgcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
134416opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
134417opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
134475opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
134633opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
134635opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
134642opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
134659opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
134667opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
134675opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
134734opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
134741opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
134841opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
134925opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
135108opt_v4gcc -m32 -Os -fomit-frame-pointer2014052120140517
135116opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
135117opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
135167opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
135175opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
135200opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
135291opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
135416opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
135550opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
136025opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
136392opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
136492opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
136659opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
136708opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
136792opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
136850opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
136858opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
136892opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
136941opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
137041optgcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
137050optgcc -m32 -O -fomit-frame-pointer2014052120140517
137267optgcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
137267optgcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
138775opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
138933opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
138967opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
138992opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
144017opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
145375opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
145400opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
145417opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
145516opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
145525opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
145558opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
145575opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
145608opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
145667opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
145734opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
145741opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
145759opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
145842opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
145916opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
145916opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
145917opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
145942opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
145975opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
145975opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
146425optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
146425optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
146425optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
146467opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
146950optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
146975optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
147017optgcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
147025optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
147025optgcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
147042optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
147050optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
147108optgcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
147175optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
147808optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
148075optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
148159optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
148358optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
148358optgcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
151100optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
151100optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
151125optgcc -m32 -O2 -fomit-frame-pointer2014052120140517
151283optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
151308optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
151925optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
151925optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
151942optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
151975optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
152066optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
152133optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
152458optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
152467optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
152500optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
152550optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
153400optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
153408optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
153517optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
159800opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
159850opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
159917opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
160008opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
160525opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
160542opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
160550opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
160583opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
168483optgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
168692optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
168733optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
168942optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
169217optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
169625optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
169625optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
169734optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
169742optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
169800optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
170767optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
170825optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
171241optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
172634optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
172775optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
172775optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
172775optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
173108optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
173184optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
173283optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
173416optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
175059optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
175075optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
175633optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
175634optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
175634optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
175767optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
177675optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
177808optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
177809optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
178225optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
178633optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
179017optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
179025optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
179150optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
179359optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
186258optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
186458optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
187167optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
187234optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
187267optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
187267optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
187800optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
188125optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
188250optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
188458optgcc -m32 -O3 -fomit-frame-pointer2014052120140517
188792optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
188817optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
188825optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
188850optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
188875optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
188891optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
188892optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
189142optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
189167optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
215917optgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
216150optgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
216225optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
216642optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
216758optgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
216891optgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
216908optgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
216925optgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
216958optgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
217000optgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
217517optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
217517optgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
217583optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
218108optgcc -m32 -Os -fomit-frame-pointer2014052120140517
247600optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
247600optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
249166optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
249600optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
249825optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
249958optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
249967optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
249992optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
250008optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
250009optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
250025optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
250175optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
254008optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
254008optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
254017optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
255000optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
255008optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
255691optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
264566optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
264775optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
265392optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c:893:7: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt_v4
gcc -m32 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -O -fomit-frame-pointer opt_v4
gcc -m32 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt_v4