Implementation notes: x86, hydra4, crypto_hash/cheetah512

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
31909asm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
31992asm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
32129asm32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
32148asm32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
33076asm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
33154asm32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
33205asm32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
33345asm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
33369asm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
33384asm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
33458asm32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
33462asm32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
33501asm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
33512asm32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
33516asm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
33540asm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
33559asm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
33587asm32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
33590asm32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
33603asm32gcc -m32 -Os -fomit-frame-pointer2014052620140525
33618asm32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
33618asm32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
33622asm32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
33622asm32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
33622asm32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
33622asm32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
33625asm32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
33633asm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
33634asm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
33645asm32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
33645asm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
33650asm32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
33653asm32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
33657asm32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
33673asm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
33681asm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
33688asm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
33692asm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
33700asm32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
33711asm32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
33712asm32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
33712asm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
33727asm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
33727asm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
33743asm32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
33809asm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
33976asm32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
33981asm32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
33992asm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
33996asm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
34011asm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
34020asm32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
34039asm32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
34054asm32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
34059asm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
34086asm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
34098asm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
34141asm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
34211asm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
34234asm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
34301asm32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
34304asm32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
34320asm32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
34324asm32gcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
34328asm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
34339asm32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
34352asm32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
34375asm32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
34390asm32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
34405asm32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
34422asm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
34425asm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
34464asm32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
34468asm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
34476asm32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
34547asm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
34569asm32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
34582asm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
34609asm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
36871asm32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
36925asm32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
36976asm32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
37003asm32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
37023asm32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
37077asm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
37163asm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
37272asm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
37281asm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
37351asm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
37362asm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
37386asm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
37390asm32gcc -m32 -O3 -fomit-frame-pointer2014052620140525
37394asm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
37401asm32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
37475asm32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
37476asm32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
37491asm32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
37495asm32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
37503asm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
37518asm32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
37522asm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
37525asm32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
37530asm32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
37542asm32gcc -m32 -O2 -fomit-frame-pointer2014052620140525
37565asm32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
37572asm32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
37576asm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
37577asm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
37612asm32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
37631asm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
37643asm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
37663asm32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
37674asm32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
37689asm32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
37689asm32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
37697asm32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
37720asm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
37756asm32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
37760asm32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
37814asm32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
37858asm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
37861asm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
37889asm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
37892asm32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
37908asm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
37943asm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
37963asm32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
37975asm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
38138asm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
38138asm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
38166asm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
38177asm32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
38201asm32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
38259asm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
38326asm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
38376asm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
38427asm32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
38481asm32gcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
38486asm32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
38489asm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
38501asm32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
38505asm32gcc -m32 -O -fomit-frame-pointer2014052620140525
38505asm32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
38505asm32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
38520asm32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
38532asm32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
38544asm32gcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
38556asm32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
38567asm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
38598asm32gcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
38599asm32gcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
38606asm32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
38614asm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
38626asm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
38630asm32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
38633asm32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
38637asm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
38738asm32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
38809asm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
38844asm32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
47252asm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
47280asm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
47373asm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
47396asm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
47405asm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
47509asm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525

Test failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -fomit-frame-pointer asm32