Implementation notes: x86, hydra4, crypto_hash/essence512

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
168281gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
169092gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
173148gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
173765gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052720140525
174026gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
174065gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052720140525
174166gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
174186gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
174272gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
174724gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
175098gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
175176gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
175313gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
175730gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
175980gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
176222gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
176432gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
176467gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
176580gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
176662gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
179587gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
179805gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
181494gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
181502gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
181697gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
182622gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
183249gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
183343gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
183378gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
183507gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
183511gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
183608gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
183717gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
183717gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
183799gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052720140525
183893gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052720140525
184404gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
184529gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
184965gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
185047gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
185114gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
185507gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
185847gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
186330gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
186744gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
187957gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
189520gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
190308gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
191564gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052720140525
191579gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
191790gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
192040gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
192137gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
192484gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
192730gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
192894gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
193050gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
193070gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
193631gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
194353gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
194419gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
194477gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
201755gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
212234gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
1353749gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1354186gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1355730gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1359564gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1359907gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1360075gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1360496gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1364415gccgcc -m32 -O -fomit-frame-pointer2014052720140525
1367169gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1367589gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1371225gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1371505gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1371946gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1377959gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052720140525
1382929gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1392819gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052720140525
1402670gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1406414gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1406418gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1409674gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1414105gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1414250gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1414338gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052720140525
1418290gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1420509gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1430306gccgcc -m32 -O3 -fomit-frame-pointer2014052720140525
1432568gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1439611gccgcc -m32 -O2 -fomit-frame-pointer2014052720140525
1444350gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1444572gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1449525gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1450992gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1467566gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1467886gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1471111gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1472410gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1845702gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
1861782gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
1875147gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
1876934gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
1940617gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
2092194gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
2526147gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
2552359gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
2676039gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
2677806gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
2679179gccgcc -m32 -Os -fomit-frame-pointer2014052720140525
2682892gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
2684927gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
2685356gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
2685836gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
2687833gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
2687997gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
2689814gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
2689814gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
2729157gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
2729169gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
2729290gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
2741724gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
2741739gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
2741828gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
2743256gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
2745498gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
2760369gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
2760431gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
2760911gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
2762468gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
2764071gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052720140525
2764257gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
2764265gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
2775454gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
2777627gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
2777646gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
2778192gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
2779756gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
2784425gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
2790875gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
2790879gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
2798582gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
2798655gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
2798764gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
2806534gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
2806557gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
2806589gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
2812134gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
2812169gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
2814189gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
2814950gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
2815055gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
2816100gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
2821931gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
2828069gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
2828806gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
2829060gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
2837105gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
2857916gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052720140525

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: 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