Implementation notes: amd64, elroy, crypto_hash/cheetah256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14356asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
14372asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14372asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14376asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
14380asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
14380asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
14384asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
14388asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
14396asm64gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
14400asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14404asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14408asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
14408asm64gcc -m64 -O -fomit-frame-pointer2011012120110106
14416asmgcc -O -fomit-frame-pointer2011012120110106
14416asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
14420asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14420asm64gcc -march=k8 -O -fomit-frame-pointer2011012120110106
14424asmgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
14424asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
14428asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
14428asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14452asmgcc -march=k8 -O -fomit-frame-pointer2011012120110106
14456asm64gcc -O -fomit-frame-pointer2011012120110106
14464asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
14480asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
14484asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
14484asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
14492asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
14512asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
14520asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
14532asmgcc -march=nocona -O -fomit-frame-pointer2011012120110106
14564asm64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
14572asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
14588asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
14588asm64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
14600asmgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
14612asmgcc -m64 -O -fomit-frame-pointer2011012120110106
14652asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
14676asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
14728asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
14732asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
14800asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
14808asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
14968asmgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
14980asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
14984asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
15012asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
15024asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15032asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15040asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
15056asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15072asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
15076asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15132asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
15144asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15160asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
15176asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15212asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
15240asmgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15260asm64gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
15268asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
15268asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
15276asmgcc -O3 -fomit-frame-pointer2011012120110106
15284asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
15288asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15292asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
15292asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
15292asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15296asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
15296asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
15296asmgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
15300asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15300asmgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
15304asmgcc -O2 -fomit-frame-pointer2011012120110106
15304asm64gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
15308asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
15312asmgcc -m64 -O3 -fomit-frame-pointer2011012120110106
15328asmgcc -m64 -O2 -fomit-frame-pointer2011012120110106
15328asm64gcc -m64 -O3 -fomit-frame-pointer2011012120110106
15332asmgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
15340asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15340asm64gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
15352asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15356asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
15356asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
15360asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15364asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15368asmgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15372asmgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
15392asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15408asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15412asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
15432asm64gcc -O2 -fomit-frame-pointer2011012120110106
15444asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15444asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
15456asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
15464asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
15472asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15472asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
15472asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
15484asm64gcc -m64 -O2 -fomit-frame-pointer2011012120110106
15488asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15500asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
15500asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
15508asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15508asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
15524asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
15528asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15540asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
15548asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15548asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
15552asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
15552asm64gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
15568asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
15580asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
15588asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
15596asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
15620asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
15632asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
15640asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15700asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
15724asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15756asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
15756asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
15772asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
15784asmgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
15796asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
15804asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
15820asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
15836asmgcc -Os -fomit-frame-pointer2011012120110106
15840asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
15840asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
15844asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
15848asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
15848asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
15852asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
15856asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
15856asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
15864asm64gcc -m64 -Os -fomit-frame-pointer2011012120110106
15868asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
15880asm64gcc -O3 -fomit-frame-pointer2011012120110106
15880asm64gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
15904asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
15908asmgcc -m64 -Os -fomit-frame-pointer2011012120110106
15912asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
15932asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
15932asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
15936asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
15944asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
15944asm64gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
15956asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
15956asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
15964asmgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
15972asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
15972asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
15976asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
15980asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
15992asmgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
16004asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
16028asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
16032asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
16048asmgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
16052asm64gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
16056asm64gcc -Os -fomit-frame-pointer2011012120110106
16064asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
16076asmgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
16084asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
16096asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
16116asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
16124asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
16136asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
16164asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
16168asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
16288asm64gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
16324asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
16408asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106

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