Implementation notes: x86, h9ivy, crypto_hash/cheetah512

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
27568asm32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
27596asm32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
27624asm32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
27632asm32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
27632asm32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
27644asm32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
27660asm32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
27672asm32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
27676asm32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
27684asm32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
27696asm32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
27708asm32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
27712asm32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
27732asm32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
27748asm32gcc -m32 -O3 -fomit-frame-pointer2014042720140425
27764asm32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
27780asm32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
27788asm32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
27788asm32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
27796asm32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
27808asm32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
27820asm32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
27832asm32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
27840asm32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
27840asm32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
27840asm32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
27840asm32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
27840asm32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
27844asm32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
27848asm32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
27848asm32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
27848asm32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
27856asm32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
27856asm32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
27856asm32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
27860asm32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
27860asm32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
27864asm32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
27864asm32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
27864asm32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
27872asm32gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
27876asm32gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
27880asm32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
27880asm32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
27880asm32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
27880asm32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
27880asm32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
27880asm32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
27888asm32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
27892asm32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
27892asm32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
27892asm32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
27900asm32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
27900asm32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
27900asm32gcc -m32 -O2 -fomit-frame-pointer2014042720140425
27900asm32gcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
27904asm32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
27908asm32gcc -m32 -Os -fomit-frame-pointer2014042720140425
27908asm32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
27916asm32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
27916asm32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
27916asm32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
27920asm32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
27920asm32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
27924asm32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
27924asm32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
27928asm32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
27928asm32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
27928asm32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
27932asm32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
27932asm32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
27932asm32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
27936asm32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
27940asm32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
27940asm32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
27944asm32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
27944asm32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
27944asm32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
27948asm32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
27948asm32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
27952asm32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
27952asm32gcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
27956asm32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
27960asm32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
27960asm32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
27964asm32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
27968asm32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
27972asm32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
27980asm32gcc -m32 -O -fomit-frame-pointer2014042720140425
27980asm32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
27980asm32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
27984asm32gcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
27988asm32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
27992asm32gcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
27992asm32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
27996asm32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
27996asm32gcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
28000asm32gcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
28004asm32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
28008asm32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
28008asm32gcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
28008asm32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
28012asm32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
28016asm32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
28016asm32gcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
28016asm32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
28016asm32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
28020asm32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
28020asm32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
28020asm32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
28028asm32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
28028asm32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
28032asm32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
28036asm32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
28040asm32gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
28040asm32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
28044asm32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
28044asm32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
28044asm32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
28048asm32gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
28052asm32gcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
28056asm32gcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
28056asm32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
28060asm32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
28064asm32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
28064asm32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
28064asm32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
28064asm32gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
28072asm32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
28072asm32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
28080asm32gcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
28088asm32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
28092asm32gcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
28100asm32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
28104asm32gcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
28108asm32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
28108asm32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
28120asm32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
28128asm32gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
28140asm32gcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
28144asm32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
28184asm32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
28224asm32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
28228asm32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
28256asm32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
28276asm32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
28296asm32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
28380asm32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
28428asm32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
28456asm32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
28460asm32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
28464asm32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
28472asm32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
28488asm32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
28492asm32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
28504asm32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
28512asm32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
28540asm32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
28544asm32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
28552asm32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
28552asm32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
28564asm32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
28584asm32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
28588asm32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
28608asm32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
28624asm32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
31676asm32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
31688asm32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
31704asm32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
31808asm32gcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
31844asm32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
31972asm32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425