Implementation notes: amd64, h9ivy, crypto_hash/cheetah512

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
23452asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
23476asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
23492asmgcc -funroll-loops -O -fomit-frame-pointer2014042720140425
23524asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
23536asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
23544asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
23544asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
23544asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
23552asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
23560asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
23572asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
23588asm64gcc -funroll-loops -O -fomit-frame-pointer2014042720140425
23596asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
23596asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
23600asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
23604asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
23612asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
23616asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
23624asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
23628asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
23628asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
23636asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
23636asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
23648asmgcc -march=nocona -O -fomit-frame-pointer2014042720140425
23652asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
23652asmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
23656asmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
23660asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
23664asm64gcc -march=k8 -O -fomit-frame-pointer2014042720140425
23680asmgcc -march=barcelona -O -fomit-frame-pointer2014042720140425
23684asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
23692asmgcc -O -fomit-frame-pointer2014042720140425
23696asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
23704asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
23704asmgcc -march=k8 -O -fomit-frame-pointer2014042720140425
23704asm64gcc -march=nocona -O -fomit-frame-pointer2014042720140425
23708asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
23720asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
23724asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
23732asmgcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
23740asm64gcc -m64 -O -fomit-frame-pointer2014042720140425
23740asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
23752asm64gcc -O -fomit-frame-pointer2014042720140425
23756asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
23764asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
23768asm64gcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
23776asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
23780asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
23788asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
23816asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
23820asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
23820asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
23820asmgcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
23824asmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
23828asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
23828asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
23832asm64gcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
23836asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
23848asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
23852asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
23852asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
23856asmgcc -O3 -fomit-frame-pointer2014042720140425
23856asm64gcc -march=barcelona -O -fomit-frame-pointer2014042720140425
23860asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
23860asmgcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
23864asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
23868asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
23872asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
23876asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
23876asmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
23888asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
23888asmgcc -m64 -O3 -fomit-frame-pointer2014042720140425
23892asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
23892asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
23904asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
23908asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
23908asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
23916asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
23920asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
23940asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
23944asm64gcc -m64 -O3 -fomit-frame-pointer2014042720140425
23956asmgcc -O2 -fomit-frame-pointer2014042720140425
23960asm64gcc -O3 -fomit-frame-pointer2014042720140425
23960asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
23964asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
23972asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
23972asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
23972asmgcc -march=k8 -Os -fomit-frame-pointer2014042720140425
23984asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
23984asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
23988asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
23988asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
23988asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
23992asmgcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
23992asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
24004asmgcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
24004asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
24004asmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
24012asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
24016asm64gcc -m64 -Os -fomit-frame-pointer2014042720140425
24016asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
24020asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
24024asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
24032asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
24036asmgcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
24036asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
24036asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
24036asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
24036asm64gcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
24040asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
24040asmgcc -m64 -Os -fomit-frame-pointer2014042720140425
24044asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
24048asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
24048asmgcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
24052asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
24056asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
24056asmgcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24060asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
24060asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
24064asm64gcc -march=k8 -Os -fomit-frame-pointer2014042720140425
24068asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
24072asmgcc -Os -fomit-frame-pointer2014042720140425
24072asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
24072asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24076asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
24076asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24076asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
24076asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
24080asm64gcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
24080asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
24080asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
24084asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
24084asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
24084asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
24088asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
24088asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
24088asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
24096asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
24100asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
24100asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
24100asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24100asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
24104asm64gcc -Os -fomit-frame-pointer2014042720140425
24104asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24108asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
24108asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24108asm64gcc -m64 -O2 -fomit-frame-pointer2014042720140425
24108asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
24108asmgcc -march=nocona -Os -fomit-frame-pointer2014042720140425
24112asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
24112asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
24116asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24116asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
24120asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
24120asm64gcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
24120asm64gcc -march=nocona -Os -fomit-frame-pointer2014042720140425
24124asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
24124asmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
24124asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
24132asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
24136asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
24136asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
24140asm64gcc -O2 -fomit-frame-pointer2014042720140425
24140asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
24140asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
24140asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
24144asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
24144asmgcc -m64 -O2 -fomit-frame-pointer2014042720140425
24148asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
24148asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
24152asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
24152asmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
24156asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
24164asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
24168asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
24172asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
24172asm64gcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
24176asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
24180asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
24188asmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
24192asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
24192asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
24196asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
24196asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
24208asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
24208asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
24212asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
24220asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
24220asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
24224asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
24296asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
24296asmgcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
24344asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
24380asmgcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
24472asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
24732asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
24748asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
24832asmgcc -m64 -O -fomit-frame-pointer2014042720140425
24852asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
25172asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
26128asm64cc2014042720140425
26152asmgcc -funroll-loops2014042720140425
26180asm64gcc2014042720140425
26188asm64gcc -funroll-loops2014042720140425
26196asmgcc2014042720140425
26452asmcc2014042720140425