Implementation notes: x86, margaux, crypto_hash/lane512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
207540cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
211338cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
211419cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
212976cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
213615cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
213966cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
214173cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
214893cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
215271cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
215856cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
216216cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
216729cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
216864cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
217215cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
218169cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
218214cgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
218601cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
218673cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
218772cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
220266cgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
220356cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
220671cgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
221085cgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
221931cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
222156cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
222219cgcc -m32 -O -fomit-frame-pointer2017072820170725
223452cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
224586cgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
225063cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
225207cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
225576cgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
225666cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
225882cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
226134cgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
227511cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
227538cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
230346cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
231102cgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
232191cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
232299cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
235539cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
236484cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
241479cgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
251775cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
252324cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
254205cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
254781cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
256230cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
256923cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
257067cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
257301cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
257724cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
257787cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
257886cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
258039cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
259137cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
259191cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
259191cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
259380cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
259452cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
259515cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
260073cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
260118cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
260307cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
260343cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
260352cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
260532cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
260586cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
260712cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
260802cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
261009cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
261054cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
261135cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
261207cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
261243cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
261297cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
261387cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
261585cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
261891cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
262125cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
262422cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
262521cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
262728cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
263115cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
263142cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
263394cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
263439cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
263736cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
263745cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
263772cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
263826cgcc -m32 -O2 -fomit-frame-pointer2017072820170725
263826cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
263970cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
264096cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
264330cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
264528cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
264555cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
264636cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
264636cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
264888cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
264960cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
265167cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
265401cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
265491cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
265536cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
265689cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
265698cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
265950cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
266499cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
266913cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
267075cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
267237cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
267327cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
267336cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
267480cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
267579cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
267777cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
268119cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
268254cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
268506cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
268533cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
268758cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
268767cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
269424cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
269451cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
269595cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
269604cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
269676cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
270117cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
270477cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
270567cgcc -m32 -O3 -fomit-frame-pointer2017072820170725
271413cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
272016cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
272853cgcc -m32 -Os -fomit-frame-pointer2017072820170725
272979cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
273114cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
273429cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
275139cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
276138cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
276300cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
276354cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
276453cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
276471cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
276525cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
276795cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
277542cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
278289cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
278424cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
278712cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
278721cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
278847cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
280962cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
282024cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
282087cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
283923cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
284679cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
287064cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
287829cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
292581cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
341604cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
341829cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
342495cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
342981cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
344187cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
345411cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
349533cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
353799cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/lane512/c
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer c