Implementation notes: amd64, h9ivy, crypto_hash/cheetah256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13416asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
13428asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
13436asmgcc -march=barcelona -O -fomit-frame-pointer2014042720140425
13464asm64gcc -march=barcelona -O -fomit-frame-pointer2014042720140425
13484asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
13484asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
13484asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
13488asm64gcc -march=nocona -O -fomit-frame-pointer2014042720140425
13496asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
13504asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
13512asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
13516asmgcc -march=k8 -O -fomit-frame-pointer2014042720140425
13516asmgcc -march=nocona -O -fomit-frame-pointer2014042720140425
13528asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
13532asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
13536asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
13544asm64gcc -march=k8 -O -fomit-frame-pointer2014042720140425
13548asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
13556asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
13572asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
13596asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
13596asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
13600asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
13608asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
13612asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
13612asmgcc -m64 -O -fomit-frame-pointer2014042720140425
13612asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
13620asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
13624asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
13624asmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
13632asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
13640asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
13640asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
13640asm64gcc -m64 -O -fomit-frame-pointer2014042720140425
13640asmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
13644asm64gcc -O -fomit-frame-pointer2014042720140425
13644asmgcc -funroll-loops -O -fomit-frame-pointer2014042720140425
13644asm64gcc -funroll-loops -O -fomit-frame-pointer2014042720140425
13652asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
13656asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
13656asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
13656asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
13660asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
13668asmgcc -O -fomit-frame-pointer2014042720140425
13668asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
13676asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
13676asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
13676asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
13680asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
13692asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
13696asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
13700asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
13704asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
13712asmgcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
13720asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
13728asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
13796asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
13796asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
13804asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
13804asm64gcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
13808asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
13808asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
13812asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
13816asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
13824asmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
13828asmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
13832asmgcc -m64 -O3 -fomit-frame-pointer2014042720140425
13832asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
13832asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
13836asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
13840asmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
13840asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
13840asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
13840asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
13844asm64gcc -m64 -O2 -fomit-frame-pointer2014042720140425
13848asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
13848asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
13852asm64gcc -O2 -fomit-frame-pointer2014042720140425
13852asm64gcc -m64 -O3 -fomit-frame-pointer2014042720140425
13852asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
13852asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
13856asmgcc -O3 -fomit-frame-pointer2014042720140425
13860asmgcc -m64 -O2 -fomit-frame-pointer2014042720140425
13860asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
13860asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
13868asmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
13868asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
13872asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
13872asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
13876asm64gcc -O3 -fomit-frame-pointer2014042720140425
13876asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
13884asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
13884asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
13888asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
13888asmgcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
13892asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
13892asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
13900asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
13904asmgcc -O2 -fomit-frame-pointer2014042720140425
13912asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
13916asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
13928asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
13940asmgcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
13948asmgcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
13956asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
13960asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
13964asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
13964asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
13968asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
13972asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
13972asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
13972asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
13976asm64gcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
13980asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
13980asm64gcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
13988asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
13992asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
13992asmgcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
13996asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
14004asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
14008asmgcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
14012asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
14016asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
14020asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
14020asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
14020asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
14020asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
14024asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
14036asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
14036asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
14040asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
14040asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
14048asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
14048asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
14052asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
14056asm64gcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
14072asmgcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
14076asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
14088asmgcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
14092asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
14100asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
14100asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
14100asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
14112asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
14120asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
14144asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
14160asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
14164asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
14180asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
14228asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
14232asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
14232asm64gcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
14232asm64gcc -march=k8 -Os -fomit-frame-pointer2014042720140425
14244asmgcc -Os -fomit-frame-pointer2014042720140425
14244asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
14244asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
14252asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
14256asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
14256asm64gcc -march=nocona -Os -fomit-frame-pointer2014042720140425
14260asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
14264asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
14268asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
14276asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
14276asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
14276asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
14276asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
14276asmgcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
14280asmgcc -m64 -Os -fomit-frame-pointer2014042720140425
14280asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
14280asmgcc -march=k8 -Os -fomit-frame-pointer2014042720140425
14284asm64gcc -Os -fomit-frame-pointer2014042720140425
14284asmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
14284asmgcc -march=nocona -Os -fomit-frame-pointer2014042720140425
14288asmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
14288asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
14288asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
14288asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
14288asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
14292asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
14300asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
14312asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
14312asm64gcc -m64 -Os -fomit-frame-pointer2014042720140425
14332asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
14340asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
14344asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
14356asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
14360asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
14360asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
14364asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
14368asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
14384asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
14392asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
14396asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
14396asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
14400asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
14408asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
14416asmgcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
14424asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
14440asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
14528asm64gcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
16068asmgcc2014042720140425
16116asmcc2014042720140425
16128asm64cc2014042720140425
16156asm64gcc2014042720140425
16164asmgcc -funroll-loops2014042720140425
16176asm64gcc -funroll-loops2014042720140425