Implementation notes: amd64, hlopt02, crypto_hash/shavite3256

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49058no-saltgcc -m64 -O2 -fomit-frame-pointer2010050820100425
49060no-saltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
49143no-saltgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
49952no-saltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
50028no-saltgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
50032no-saltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
50036no-saltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
50099no-saltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
50136no-saltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
50505no-saltgcc -O2 -fomit-frame-pointer2010050820100425
50574no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
52166no-saltgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
52452no-saltgcc -march=k8 -O -fomit-frame-pointer2010050820100425
52470no-saltgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
52692no-saltgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
52767no-saltgcc -march=nocona -O -fomit-frame-pointer2010050820100425
53178no-saltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
53261no-saltgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
53328no-saltgcc -O -fomit-frame-pointer2010050820100425
53369no-saltgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
53390no-saltgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
53394no-saltgcc -m64 -O -fomit-frame-pointer2010050820100425
53492no-saltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
53596no-saltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
53603no-saltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
53823no-saltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
53966no-saltgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
55845no-saltgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
55909no-saltgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
55943no-saltgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
56027no-saltgcc -m64 -Os -fomit-frame-pointer2010050820100425
56074no-saltgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
56140no-saltgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
56731no-saltgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
56761no-saltgcc -Os -fomit-frame-pointer2010050820100425
63692no-saltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
64053no-saltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
68884no-saltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
69228no-saltgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
69344no-saltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
69374no-saltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
69394no-saltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
69413no-saltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
69424no-saltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
69425no-saltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
69565no-saltgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
69722no-saltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
70187no-saltgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
73871no-saltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
74092no-saltgcc -m64 -O3 -fomit-frame-pointer2010050820100425
74287no-saltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
74437no-saltgcc -O3 -fomit-frame-pointer2010050820100425
80417no-saltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
80518no-saltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
80533no-saltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
80979no-saltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
80995no-saltgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
81252no-saltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
100063no-saltgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
137047no-saltgcc -funroll-loops2010050820100425
137306no-saltcc2010050820100425
137849no-saltgcc2010050820100425
148070no-saltgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425

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