Implementation notes: amd64, hlopt03, crypto_hash/shavite3256

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49167no-saltgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
49323no-saltgcc -m64 -O2 -fomit-frame-pointer2010060120100509
49351no-saltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
49915no-saltgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
50009no-saltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
50013no-saltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
50031no-saltgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
50093no-saltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
50112no-saltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
50171no-saltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
50416no-saltgcc -O2 -fomit-frame-pointer2010060120100509
50978no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
52051no-saltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
52253no-saltgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
52532no-saltgcc -march=k8 -O -fomit-frame-pointer2010060120100509
52730no-saltgcc -march=nocona -O -fomit-frame-pointer2010060120100509
52782no-saltgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
53118no-saltgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
53430no-saltgcc -O -fomit-frame-pointer2010060120100509
53449no-saltgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
53450no-saltgcc -m64 -O -fomit-frame-pointer2010060120100509
53486no-saltgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
53581no-saltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
53613no-saltgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
53629no-saltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
53837no-saltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
53933no-saltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
54418no-saltgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
55927no-saltgcc -m64 -Os -fomit-frame-pointer2010060120100509
55938no-saltgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
55953no-saltgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
56049no-saltgcc -Os -fomit-frame-pointer2010060120100509
56084no-saltgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
56144no-saltgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
56960no-saltgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
57549no-saltgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
63864no-saltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
64646no-saltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
69117no-saltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
69195no-saltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
69292no-saltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
69341no-saltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
69348no-saltgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
69431no-saltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
69493no-saltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
69511no-saltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
69575no-saltgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
69585no-saltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
70264no-saltgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
73949no-saltgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
74100no-saltgcc -m64 -O3 -fomit-frame-pointer2010060120100509
74122no-saltgcc -O3 -fomit-frame-pointer2010060120100509
74306no-saltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
74428no-saltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
80330no-saltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
80490no-saltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
80585no-saltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
80745no-saltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
81034no-saltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
81092no-saltgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
136928no-saltgcc -funroll-loops2010060120100509
137285no-saltcc2010060120100509
137401no-saltgcc2010060120100509

Checksum failure

Implementation: crypto_hash/shavite3256/with-salt
Compiler: cc
a848d2269ca4ec32935c00debcb0c7f90ecc4a2be22717c2b7f54f25dcbbef0e
Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc with-salt
gcc with-salt
gcc -O2 -fomit-frame-pointer with-salt
gcc -O3 -fomit-frame-pointer with-salt
gcc -O -fomit-frame-pointer with-salt
gcc -Os -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -Os -fomit-frame-pointer with-salt
gcc -funroll-loops with-salt
gcc -funroll-loops -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -O -fomit-frame-pointer with-salt
gcc -funroll-loops -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer with-salt
gcc -m64 -O2 -fomit-frame-pointer with-salt
gcc -m64 -O3 -fomit-frame-pointer with-salt
gcc -m64 -O -fomit-frame-pointer with-salt
gcc -m64 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -Os -fomit-frame-pointer with-salt
gcc -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -march=k8 -O -fomit-frame-pointer with-salt
gcc -march=k8 -Os -fomit-frame-pointer with-salt
gcc -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -march=nocona -O -fomit-frame-pointer with-salt
gcc -march=nocona -Os -fomit-frame-pointer with-salt

Compiler output

Implementation: crypto_hash/shavite3256/no-salt
Compiler: cc
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc no-salt
gcc no-salt
gcc -O2 -fomit-frame-pointer no-salt
gcc -O3 -fomit-frame-pointer no-salt
gcc -O -fomit-frame-pointer no-salt
gcc -Os -fomit-frame-pointer no-salt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer no-salt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer no-salt
gcc -fno-schedule-insns -O -fomit-frame-pointer no-salt
gcc -fno-schedule-insns -Os -fomit-frame-pointer no-salt
gcc -funroll-loops no-salt
gcc -funroll-loops -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -O -fomit-frame-pointer no-salt
gcc -funroll-loops -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer no-salt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -O -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer no-salt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer no-salt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer no-salt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer no-salt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer no-salt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer no-salt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer no-salt
gcc -m64 -O2 -fomit-frame-pointer no-salt
gcc -m64 -O3 -fomit-frame-pointer no-salt
gcc -m64 -O -fomit-frame-pointer no-salt
gcc -m64 -Os -fomit-frame-pointer no-salt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer no-salt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer no-salt
gcc -m64 -march=core2 -O -fomit-frame-pointer no-salt
gcc -m64 -march=core2 -Os -fomit-frame-pointer no-salt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer no-salt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer no-salt
gcc -m64 -march=k8 -O -fomit-frame-pointer no-salt
gcc -m64 -march=k8 -Os -fomit-frame-pointer no-salt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer no-salt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer no-salt
gcc -m64 -march=nocona -O -fomit-frame-pointer no-salt
gcc -m64 -march=nocona -Os -fomit-frame-pointer no-salt
gcc -march=k8 -O2 -fomit-frame-pointer no-salt
gcc -march=k8 -O3 -fomit-frame-pointer no-salt
gcc -march=k8 -O -fomit-frame-pointer no-salt
gcc -march=k8 -Os -fomit-frame-pointer no-salt
gcc -march=nocona -O2 -fomit-frame-pointer no-salt
gcc -march=nocona -O3 -fomit-frame-pointer no-salt
gcc -march=nocona -O -fomit-frame-pointer no-salt
gcc -march=nocona -Os -fomit-frame-pointer no-salt

Compiler output

Implementation: crypto_hash/shavite3256/with-salt
Compiler: cc
SHAvite3.c: In file included from SHAvite3.c:13:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc with-salt
gcc with-salt
gcc -O2 -fomit-frame-pointer with-salt
gcc -O3 -fomit-frame-pointer with-salt
gcc -O -fomit-frame-pointer with-salt
gcc -Os -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -O -fomit-frame-pointer with-salt
gcc -fno-schedule-insns -Os -fomit-frame-pointer with-salt
gcc -funroll-loops with-salt
gcc -funroll-loops -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -O -fomit-frame-pointer with-salt
gcc -funroll-loops -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer with-salt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer with-salt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer with-salt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer with-salt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer with-salt
gcc -m64 -O2 -fomit-frame-pointer with-salt
gcc -m64 -O3 -fomit-frame-pointer with-salt
gcc -m64 -O -fomit-frame-pointer with-salt
gcc -m64 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -O -fomit-frame-pointer with-salt
gcc -m64 -march=core2 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -O -fomit-frame-pointer with-salt
gcc -m64 -march=k8 -Os -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -O -fomit-frame-pointer with-salt
gcc -m64 -march=nocona -Os -fomit-frame-pointer with-salt
gcc -march=k8 -O2 -fomit-frame-pointer with-salt
gcc -march=k8 -O3 -fomit-frame-pointer with-salt
gcc -march=k8 -O -fomit-frame-pointer with-salt
gcc -march=k8 -Os -fomit-frame-pointer with-salt
gcc -march=nocona -O2 -fomit-frame-pointer with-salt
gcc -march=nocona -O3 -fomit-frame-pointer with-salt
gcc -march=nocona -O -fomit-frame-pointer with-salt
gcc -march=nocona -Os -fomit-frame-pointer with-salt