Implementation notes: x86, h4e350, crypto_hash/essence256

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
252993gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
256761gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
258939gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
259158gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
260583gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
260589gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
260676gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
260712gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
261249gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
261297gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
265827gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
267312gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
271134gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
271563gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
297810gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
299001gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
299004gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
299310gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
299319gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
299325gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
301656gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
301782gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
302820gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
304707gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
305409gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
307524gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
319962gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
323277gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
324984gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
325551gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
325554gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
325668gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
325806gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
325821gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
326076gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
327171gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
329070gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
330399gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
331608gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
331620gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
331623gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
331635gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
332547gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
333444gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
334587gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
334869gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
334893gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
335313gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
337140gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
338268gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
338301gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
338406gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
343047gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
343047gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
343050gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
343050gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
343419gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
343431gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
343437gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
345291gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
346044gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
349014gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
349038gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
353466gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
379305gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
454773gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
458868gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
477783gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
483534gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
487113gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
495921gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
570573gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
599130gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
1967961gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
1970622gccgcc -m32 -O3 -fomit-frame-pointer2014052920140525
1985541gccgcc -m32 -O -fomit-frame-pointer2014052920140525
1986306gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
1992003gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
1998462gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2003571gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
2003580gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
2008608gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
2014593gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2015178gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2016798gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
2016852gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
2017767gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2024598gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
2026884gccgcc -m32 -O2 -fomit-frame-pointer2014052920140525
2033406gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
2033409gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
2042484gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
2042583gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
2043786gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
2043813gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
2054625gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2054700gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2063022gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
2063028gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
2066109gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
2066295gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
2076492gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
2076615gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
2079072gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2079327gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
2079498gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
2080296gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2131404gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
2131446gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
15163176gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
15163515gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
15204810gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
15205695gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
15205749gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
15240084gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15240453gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15246039gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
15246060gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
15246087gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
15253497gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
15269640gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15269994gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15270501gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
15277227gccgcc -m32 -Os -fomit-frame-pointer2014052920140525
15327297gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
15327522gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
15327603gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
15349335gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
15349341gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
15349566gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
15401649gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
15403233gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
15403596gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
15416910gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
15417258gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
15483579gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
15488640gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
15489087gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
15497295gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
15499167gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
15499329gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
15506586gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
15513966gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
15514965gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
15515772gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
15519486gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
15524823gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
15528297gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
15528519gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
15534543gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
15537663gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
15823893gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
15828987gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
15829224gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
15829542gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
15829593gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
15829710gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
15831519gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
15832524gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
15832620gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
15835485gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525

Test failure

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

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