Implementation notes: x86, hydra2, crypto_hash/cheetah512

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
31040asm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
31060asm32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
31100asm32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
31120asm32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
31128asm32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
31156asm32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
31160asm32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
31168asm32gcc -m32 -O3 -fomit-frame-pointer2014052620140525
31176asm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
31184asm32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
31188asm32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
31192asm32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31216asm32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
31236asm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
31272asm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
31276asm32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
31280asm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
31284asm32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
31284asm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
31296asm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
31300asm32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31312asm32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
31324asm32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
31324asm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
31328asm32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
31348asm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
31352asm32gcc -m32 -O2 -fomit-frame-pointer2014052620140525
31352asm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
31364asm32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
31364asm32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
31368asm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
31372asm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
31376asm32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
31376asm32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
31384asm32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
31388asm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
31388asm32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
31392asm32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
31400asm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
31400asm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
31400asm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
31404asm32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
31404asm32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
31408asm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
31412asm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
31416asm32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
31420asm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
31432asm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
31432asm32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
31432asm32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
31436asm32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
31440asm32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
31444asm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
31444asm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
31444asm32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
31448asm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
31448asm32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
31448asm32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
31452asm32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
31452asm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
31452asm32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
31452asm32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
31452asm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
31464asm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
31464asm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
31464asm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
31468asm32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
31468asm32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
31468asm32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
31480asm32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
31480asm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
31492asm32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
31496asm32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
31496asm32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
31500asm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
31504asm32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
31504asm32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
31504asm32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
31504asm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
31508asm32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
31512asm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
31512asm32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
31512asm32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
31516asm32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
31516asm32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
31528asm32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
31528asm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
31532asm32gcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
31536asm32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
31544asm32gcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
31548asm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
31548asm32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
31556asm32gcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
31556asm32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
31560asm32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
31560asm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
31568asm32gcc -m32 -Os -fomit-frame-pointer2014052620140525
31568asm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
31572asm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
31576asm32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
31576asm32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
31576asm32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
31580asm32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
31584asm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
31584asm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
31588asm32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
31596asm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
31600asm32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
31600asm32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
31604asm32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
31604asm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
31604asm32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
31612asm32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
31612asm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
31616asm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
31616asm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
31620asm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
31620asm32gcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
31624asm32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
31628asm32gcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
31636asm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
31636asm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
31640asm32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
31644asm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
31652asm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
31652asm32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
31656asm32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
31660asm32gcc -m32 -O -fomit-frame-pointer2014052620140525
31672asm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
31684asm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
31684asm32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
31684asm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
31688asm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
31692asm32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
31700asm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
31704asm32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
31712asm32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
31720asm32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
31756asm32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
31756asm32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
31760asm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
31772asm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
31784asm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
31808asm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
31812asm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
31824asm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
31832asm32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
31872asm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
31876asm32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
31892asm32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
31908asm32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
31916asm32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
31920asm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
31928asm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
31936asm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
31944asm32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
31960asm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
31972asm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
32032asm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
32052asm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
32116asm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
32624asm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
33264asm32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
33276asm32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
34716asm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
34748asm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
34820asm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
34864asm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
34928asm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
34956asm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525