Implementation notes: x86, h4e350, crypto_hash/essence224

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
252972gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
256380gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
256671gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
259098gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
260574gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
260592gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
260664gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
260670gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
261099gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
261483gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
264117gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
265830gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
267486gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
269352gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
297816gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
298965gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
298971gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
299277gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
299277gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
299283gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
299289gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
300834gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
301629gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
302802gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
305394gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
305400gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
307566gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
318303gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
323256gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
324978gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
325425gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
325608gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
325674gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
325782gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
325788gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
325794gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
325848gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
327144gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
328596gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
331344gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
331374gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
331395gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
331398gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
331398gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
333474gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
334560gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
334644gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
334647gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
337839gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
338163gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
338244gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
338259gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
343032gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
343053gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
343173gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
343197gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
343197gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
343236gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
343281gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
347616gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
348774gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
348798gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
348801gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
353403gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
378309gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
454935gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
458871gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
477549gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
483513gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
486828gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
495882gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
570543gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
599085gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
1968039gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
1970424gccgcc -m32 -O3 -fomit-frame-pointer2014052920140525
1985520gccgcc -m32 -O -fomit-frame-pointer2014052920140525
1986354gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
1992321gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
1998405gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2003535gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
2003574gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
2008572gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
2014920gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2015196gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
2016834gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
2016945gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
2017590gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
2024520gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
2026971gccgcc -m32 -O2 -fomit-frame-pointer2014052920140525
2033289gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
2033490gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
2040945gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
2040978gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
2043705gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
2043759gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
2054673gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2054796gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2062965gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
2062983gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
2066058gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
2066139gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
2076441gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
2076708gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
2079129gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
2079246gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
2081199gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
2081424gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
2131305gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
2131311gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
15162900gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
15163230gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
15204339gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
15204957gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
15207672gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
15239391gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15239496gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15245112gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
15245436gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
15245538gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
15255765gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
15268782gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
15269643gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
15270372gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
15273978gccgcc -m32 -Os -fomit-frame-pointer2014052920140525
15326466gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
15327147gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
15327552gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
15349602gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
15351492gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
15358023gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
15400791gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
15401865gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
15402318gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
15416718gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
15419106gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
15482895gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
15488706gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
15488925gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
15494730gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
15499509gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
15501894gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
15503334gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
15512565gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
15515247gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
15518805gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
15522102gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
15525639gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
15527475gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
15530277gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
15534417gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
15537687gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
15824274gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
15828492gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
15829725gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
15829848gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
15829902gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
15832368gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
15832446gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
15832611gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
15832707gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
15835902gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525

Test failure

Implementation: crypto_hash/essence224/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