Implementation notes: x86, h2atom, crypto_hash/essence512

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
244210gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
253720gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
255220gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
255230gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
255400gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
257830gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
258360gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
258600gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
259140gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
260120gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
260690gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
262710gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
262800gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
262830gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
262860gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
263180gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
263340gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
263540gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
264530gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
265790gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
265810gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
266430gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
266750gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
266770gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
268610gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
269790gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
281420gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
287290gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
288370gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
288400gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
289250gccgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
289400gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
290010gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
290030gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
290150gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
290230gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
290310gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
290990gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
291480gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
291770gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
293970gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
293990gccgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
293990gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
295050gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
295400gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
295500gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
295500gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
295500gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
295970gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
296110gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
297950gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
297950gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
297950gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
298840gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
298850gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
298850gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
299820gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
299820gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
299830gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
302650gccgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
302650gccgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
302990gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
303590gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
303700gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
309410gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
714800gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
716550gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
720610gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
720660gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
723780gccgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
726260gccgcc -m32 -O -fomit-frame-pointer2016101620161009
729300gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
729350gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
729700gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
729780gccgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
730350gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
730430gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
730580gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
730600gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
735300gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
735340gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
736590gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
736710gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
742660gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
742870gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
748460gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
748650gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
751250gccgcc -m32 -O3 -fomit-frame-pointer2016101620161009
751330gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
755650gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
755660gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
756140gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
756210gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
757030gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
757090gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
758540gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
758590gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
779400gccgcc -m32 -O2 -fomit-frame-pointer2016101620161009
779590gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
786970gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
786990gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1841540gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1886670gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1970230gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
2106960gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
2307700gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
2336880gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
2415180gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
2439800gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
2521130gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
2521160gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
2521430gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
2536750gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
2536880gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
2536950gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
2542730gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
2542740gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
2542750gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
2546460gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
2547940gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
2547970gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
2548040gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
2548150gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
2550660gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
2550710gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
2550760gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
2554490gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
2554500gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
2555330gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
2555340gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
2557200gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
2557230gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
2557230gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
2559610gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
2560440gccgcc -m32 -Os -fomit-frame-pointer2016101620161009
2560500gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
2562070gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
2564630gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
2568220gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
2571540gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
2571550gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
2571610gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
2571850gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
2572440gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
2573490gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
2573510gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
2573920gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
2573930gccgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
2573940gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
2574230gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
2574240gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
2577420gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
2580040gccgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
2582440gccgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
2583020gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
2583200gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
2588220gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
2588380gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
2588470gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
2607230gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
2607900gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_hash/essence512/gcc
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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