Implementation notes: x86, hydra4, crypto_hash/essence384

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
168340gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
168347gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
173565gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
173710gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
173792gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052720140525
173827gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
173862gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
173925gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052720140525
174116gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
174505gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
175040gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
175223gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
175325gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
175379gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
175742gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
175952gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
175995gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
176163gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
176604gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
179303gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
179852gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
180832gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
181257gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
181771gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
181818gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
182309gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
182824gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
182825gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
182844gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
182914gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
182949gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
183183gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
183226gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
183249gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
183253gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052720140525
183284gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
183659gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052720140525
183678gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
183752gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
184798gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
184891gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
185176gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
186124gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
186124gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
186299gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
186595gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
186681gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
188105gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
188799gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
190761gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
191249gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
191283gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
191299gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
191424gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052720140525
191451gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
191463gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
191810gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
192453gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
193257gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
193358gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
194197gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
194204gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
202660gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
212293gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
1353094gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1354123gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1355644gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1359743gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1359763gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1359766gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1359942gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1364267gccgcc -m32 -O -fomit-frame-pointer2014052720140525
1366954gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1367258gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1370394gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1370839gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1371416gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1377102gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052720140525
1382223gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1394383gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052720140525
1402097gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1406243gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1407019gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1409756gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1413450gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1414031gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1415396gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052720140525
1418367gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1418528gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1430184gccgcc -m32 -O3 -fomit-frame-pointer2014052720140525
1431483gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1439927gccgcc -m32 -O2 -fomit-frame-pointer2014052720140525
1444069gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1444670gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1450371gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1450609gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1467516gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1468182gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1471236gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1471338gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1843780gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
1861072gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
1875163gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
1876415gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
1944130gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
2091847gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
2526034gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
2552304gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
2670447gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
2675645gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
2676118gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
2678711gccgcc -m32 -Os -fomit-frame-pointer2014052720140525
2684350gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
2684780gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
2685017gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
2687630gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
2687814gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
2689615gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
2690723gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
2728994gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
2729127gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
2729158gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
2741669gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
2741708gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
2741844gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
2743006gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
2745420gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
2760217gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
2760748gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
2760900gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
2762690gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
2763735gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052720140525
2763902gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
2763918gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
2775286gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
2777459gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
2777463gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
2778172gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
2778871gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
2784151gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
2790466gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
2790680gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
2798437gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
2798499gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
2798511gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
2806195gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
2806230gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
2806249gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
2811888gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
2811892gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
2812688gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
2813834gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
2813842gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
2814833gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
2816248gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
2827902gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
2827968gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
2827991gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
2837164gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
2857600gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052720140525

Test failure

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

Number of similar (compiler,implementation) pairs: 7, 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=core2 -O3 -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