Implementation notes: amd64, giant4, crypto_hash/cheetah256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16242asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
16242asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
16254asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16254asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
16269asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16278asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
16284asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
16290asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
16290asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
16290asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
16317asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
16344asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16356asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16362asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
16365asmgcc -march=k8 -O -fomit-frame-pointer2011061220110609
16365asm64gcc -march=k8 -O -fomit-frame-pointer2011061220110609
16374asm64gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
16374asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16377asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
16377asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
16386asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
16389asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
16392asmgcc -O -fomit-frame-pointer2011061220110609
16392asmgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
16395asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
16419asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16422asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
16428asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
16461asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
16464asm64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
16479asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
16485asmgcc -march=nocona -O -fomit-frame-pointer2011061220110609
16488asm64gcc -O -fomit-frame-pointer2011061220110609
16488asm64gcc -m64 -O -fomit-frame-pointer2011061220110609
16488asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
16488asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
16494asm64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
16503asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
16545asmgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
16554asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
16554asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
16554asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16575asmgcc -m64 -O -fomit-frame-pointer2011061220110609
16590asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16596asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
16599asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
16611asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
16617asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
16626asmgcc -m64 -O3 -fomit-frame-pointer2011061220110609
16635asm64gcc -m64 -O3 -fomit-frame-pointer2011061220110609
16641asmgcc -O3 -fomit-frame-pointer2011061220110609
16641asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
16650asmgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16653asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
16653asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
16656asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16659asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16665asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
16671asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
16671asmgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
16671asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
16674asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16677asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
16680asmgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
16695asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
16698asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
16704asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
16704asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
16704asm64gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
16707asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
16713asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
16716asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
16716asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
16719asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
16722asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
16728asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16728asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
16737asmgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16737asmgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
16740asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
16740asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
16743asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
16746asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16746asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
16755asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16755asm64gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
16758asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16758asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16761asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
16761asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16764asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
16764asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
16767asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
16773asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
16776asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
16776asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
16782asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
16800asmgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
16803asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
16809asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
16815asm64gcc -m64 -O2 -fomit-frame-pointer2011061220110609
16821asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
16821asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
16821asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
16821asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
16827asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
16827asm64gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
16833asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
16836asmgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
16839asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
16854asmgcc -O2 -fomit-frame-pointer2011061220110609
16860asmgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
16860asm64gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
16875asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
16878asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
16887asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
16890asm64gcc -O2 -fomit-frame-pointer2011061220110609
16899asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
16905asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
16908asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
16911asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
16920asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
16923asmgcc -m64 -O2 -fomit-frame-pointer2011061220110609
16932asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
16962asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
16965asm64gcc -O3 -fomit-frame-pointer2011061220110609
16968asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
17001asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
17004asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
17034asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
17181asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
17220asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
17220asmgcc -m64 -Os -fomit-frame-pointer2011061220110609
17226asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
17232asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17238asmgcc -Os -fomit-frame-pointer2011061220110609
17241asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
17241asm64gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
17256asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
17256asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17256asmgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
17262asm64gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
17271asm64gcc -Os -fomit-frame-pointer2011061220110609
17271asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
17274asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
17277asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
17277asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
17277asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
17280asm64gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
17286asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
17289asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
17289asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17295asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
17295asmgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
17298asm64gcc -m64 -Os -fomit-frame-pointer2011061220110609
17301asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
17316asmgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
17316asmgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
17322asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
17331asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
17331asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
17337asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
17340asm64gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
17355asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
17358asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
17361asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
17364asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
17373asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
17373asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
17391asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
17403asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
17403asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
17412asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
17445asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
17445asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
17469asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609

Checksum failure

Implementation: crypto_hash/cheetah256/asm
Compiler: cc
5fa60fac7541b611ca3a117099733ba21980e0c95e7a69d97515aa7f4e489ab2
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
cc asm asm64
gcc asm asm64
gcc -funroll-loops asm asm64