Implementation notes: x86, h4e350, crypto_hash/cheetah512

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
64836asm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
64905asm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
64914asm32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
64959asm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
64983asm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
64995asm32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
65001asm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
65004asm32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
65010asm32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
65013asm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
65043asm32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
65073asm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
65076asm32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
65091asm32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
65145asm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
65160asm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
65226asm32gcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
65244asm32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
65259asm32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
65322asm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
65412asm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
65433asm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
65520asm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
65535asm32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
65583asm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
65586asm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
65589asm32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
65598asm32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
65601asm32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
65604asm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
65613asm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
65661asm32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
65664asm32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
65667asm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
65679asm32gcc -m32 -Os -fomit-frame-pointer2014052820140525
65709asm32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
65712asm32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
65718asm32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
65721asm32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
65721asm32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
65724asm32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
65727asm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
65730asm32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
65742asm32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
65751asm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
65754asm32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
65781asm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
66051asm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
66078asm32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
66099asm32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
66114asm32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
66141asm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
66144asm32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
66156asm32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
66162asm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
66180asm32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
66213asm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
66216asm32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
66228asm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
66231asm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
66333asm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
66348asm32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
66390asm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
66471asm32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
66474asm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
66519asm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
66570asm32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
66615asm32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
66621asm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
66657asm32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
66657asm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
66678asm32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
66690asm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
66708asm32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
66708asm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
66726asm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
66744asm32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
66753asm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
66843asm32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
68061asm32gcc -m32 -O3 -fomit-frame-pointer2014052820140525
68070asm32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
68070asm32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
68115asm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
68118asm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
68133asm32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
68187asm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
68196asm32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
68247asm32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
68322asm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
68337asm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
68340asm32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
68340asm32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
68358asm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
68358asm32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
68385asm32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
68388asm32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
68412asm32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
68454asm32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
68463asm32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
68466asm32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
68469asm32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
68496asm32gcc -m32 -O2 -fomit-frame-pointer2014052820140525
68556asm32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
68556asm32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
68577asm32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
68583asm32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
68607asm32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
68610asm32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
68616asm32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
68622asm32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
68664asm32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
68664asm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
68736asm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
68757asm32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
68760asm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
68778asm32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
68793asm32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
68829asm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
68835asm32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
68853asm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
68862asm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
68865asm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
68874asm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
68886asm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
68886asm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
68907asm32gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
68907asm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
68910asm32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
68925asm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
68937asm32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
68946asm32gcc -m32 -O -fomit-frame-pointer2014052820140525
68958asm32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
68958asm32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
68964asm32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
68967asm32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
68970asm32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
68970asm32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
68973asm32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
68982asm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
68982asm32gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
68985asm32gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
68988asm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
68994asm32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
69015asm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
69021asm32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
69036asm32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
69039asm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
69042asm32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
69069asm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
69072asm32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
69099asm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
69102asm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
69102asm32gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
70371asm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
70371asm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
70371asm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
70374asm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
70461asm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
70464asm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
70530asm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
70548asm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
79365asm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
79368asm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
79371asm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
79377asm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
79395asm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
79443asm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525