Implementation notes: x86, hydra2, crypto_hash/lane512

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
124040cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
124076cgcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
124120cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
124132cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
124144cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
124192cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
124260cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
124260cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
124312cgcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
124320cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
124332cgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
124520cgcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
124556cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
124744cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
124988cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
125012cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
125028cgcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
125052cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
125108cgcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
125272cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
125292cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
125324cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
125328cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
125344cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
125352cgcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
125484cgcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
125600cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
125644cgcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
125652cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
125704cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
125712cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
125772cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
125776cgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
125796cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
125880cgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
125884cgcc -m32 -O -fomit-frame-pointer2014052820140525
126328cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
126492cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
126640cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
126976cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
128040cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
128148cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
128916cgcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
139912cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
140068cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
140168cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
140240cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
140272cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
140284cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
140340cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
140344cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
140684cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
140864cgcc -m32 -O2 -fomit-frame-pointer2014052820140525
140896cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
140980cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
141064cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
141092cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
141252cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
141256cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
141320cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
141456cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
141480cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
141588cgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
141680cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
141684cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
141740cgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
141756cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
141792cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
141868cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
141908cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
141916cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
141936cgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
141960cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
141972cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
142024cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
142088cgcc -m32 -Os -fomit-frame-pointer2014052820140525
142108cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
142152cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
142184cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
142204cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
142236cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
142252cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
142276cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
142288cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
142308cgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
142324cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
142332cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
142364cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
142368cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
142656cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
142700cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
142728cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
142744cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
142780cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
142804cgcc -m32 -O3 -fomit-frame-pointer2014052820140525
142828cgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
142876cgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
143024cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
143116cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
143132cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
143200cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
143408cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
143560cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
143692cgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
143700cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
143872cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
143888cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
143924cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
144032cgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
144104cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
144116cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
144284cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
144296cgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
144364cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
144468cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
144592cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
144604cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
144708cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
145056cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
145320cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
145356cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
145368cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
145432cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
145456cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
145476cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
145568cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
145592cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
145692cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
145728cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
145824cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
145852cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
145896cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
145964cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
146088cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
146120cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
146140cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
146164cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
146328cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
146412cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
146684cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
146852cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
146864cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
146936cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
147696cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
147764cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
147768cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
147948cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
148080cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
148100cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
148164cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
148164cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
148168cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
148368cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
148636cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
148804cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
148828cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
149068cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
149496cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
149768cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
150168cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
151208cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
151340cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
158620cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
158664cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
159392cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
160536cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
160596cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
160676cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
160744cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
160804cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525