Implementation notes: amd64, agamemnon, crypto_hash/cheetah512

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
20530asmgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
21266asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
92069asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
92077asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
92168asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
92213asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
92237asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
92240asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92272asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92272asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
92293asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
92320asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
92328asmgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
92331asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
92341asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92341asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
92344asmgcc -O -fomit-frame-pointer2012010220111120
92352asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
92360asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92392asmgcc -march=nocona -O -fomit-frame-pointer2012010220111120
92397asm64gcc -m64 -O -fomit-frame-pointer2012010220111120
92405asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92424asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
92424asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
92453asm64gcc -march=barcelona -O -fomit-frame-pointer2012010220111120
92461asmgcc -m64 -O -fomit-frame-pointer2012010220111120
92472asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
92488asm64gcc -O -fomit-frame-pointer2012010220111120
92488asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
92496asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
92512asmgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
92512asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
92573asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
92584asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
92605asm64gcc -march=nocona -O -fomit-frame-pointer2012010220111120
92947asmgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
93120asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
93144asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
93181asm64gcc -funroll-loops -O -fomit-frame-pointer2012010220111120
93181asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
93205asmgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
93205asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
93224asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
93421asmgcc -march=k8 -O -fomit-frame-pointer2012010220111120
93469asm64gcc -march=k8 -O -fomit-frame-pointer2012010220111120
93576asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
93637asmgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
93832asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
93893asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
93904asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
93944asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
93984asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
94024asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94040asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
94088asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
94096asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
94112asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
94133asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
94144asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94149asm64gcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94157asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
94176asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94213asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94243asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94304asmgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
94336asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
94344asm64gcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
94392asmgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94600asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
94680asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
94701asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94808asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
94872asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
94888asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
94899asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
94928asmgcc -m64 -O3 -fomit-frame-pointer2012010220111120
94968asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
94976asmgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
95008asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95029asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
95029asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
95045asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
95075asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95101asmgcc -O3 -fomit-frame-pointer2012010220111120
95101asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
95104asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
95112asm64gcc -m64 -O3 -fomit-frame-pointer2012010220111120
95125asm64gcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
95141asmgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
95144asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
95144asm64gcc -m64 -Os -fomit-frame-pointer2012010220111120
95157asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
95160asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
95168asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95189asmgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
95192asm64gcc -O3 -fomit-frame-pointer2012010220111120
95213asmgcc -m64 -Os -fomit-frame-pointer2012010220111120
95224asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
95248asmgcc -Os -fomit-frame-pointer2012010220111120
95253asm64gcc -Os -fomit-frame-pointer2012010220111120
95261asm64gcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
95280asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
95285asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
95288asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
95325asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
95328asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
95333asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
95357asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
95365asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
95371asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
95381asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
95403asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95429asmgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
95429asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
95440asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
95445asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
95453asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95469asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
95477asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
95485asm64gcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
95488asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
95493asmgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
95501asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
95509asm64gcc -march=k8 -Os -fomit-frame-pointer2012010220111120
95512asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
95528asm64gcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
95592asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
95600asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95600asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
95605asmgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95624asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95624asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
95629asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95637asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
95637asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
95669asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
95683asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
95685asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95685asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
95701asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
95712asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
95731asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
95747asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
95757asmgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
95765asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
95765asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
95768asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
95821asmgcc -m64 -O2 -fomit-frame-pointer2012010220111120
95848asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
95856asm64gcc -O2 -fomit-frame-pointer2012010220111120
95872asm64gcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
95880asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
95885asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
95909asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
95968asm64gcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
96003asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
96008asmgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
96016asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
96021asm64gcc -m64 -O2 -fomit-frame-pointer2012010220111120
96053asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
96075asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
96077asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
96181asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
96200asmgcc -O2 -fomit-frame-pointer2012010220111120
96208asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
96237asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
96240asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
96280asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
96301asm64gcc -march=nocona -Os -fomit-frame-pointer2012010220111120
96368asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
96368asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
96416asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
96424asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
96589asm64gcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
96624asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
96680asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
96709asmgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
97168asmgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
97395asm64gcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
97781asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
97837asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
97981asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
98032asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
98813asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120

Checksum failure

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