Implementation notes: amd64, hlopt02, crypto_hash/shavite3512

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: shavite3512
TimeImplementationCompilerBenchmark dateSUPERCOP version
70745no-saltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
70773no-saltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
70827no-saltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
70851no-saltgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
70865no-saltgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
70885no-saltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
70965no-saltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
70966no-saltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
70983no-saltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
70995no-saltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
73421different-ordergcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
73483different-ordergcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
73501different-ordergcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
73538different-ordergcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
73590different-ordergcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
73634different-ordergcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
73681different-ordergcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
73694different-ordergcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
73696different-ordergcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
73792different-ordergcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
74269different-ordergcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
74356different-ordergcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
74368different-ordergcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
74388different-ordergcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
74398different-ordergcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
74451different-ordergcc -funroll-loops -O -fomit-frame-pointer2010050820100425
74462different-ordergcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
75325no-saltgcc -O2 -fomit-frame-pointer2010050820100425
75405no-saltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
75453no-saltgcc -m64 -O2 -fomit-frame-pointer2010050820100425
75485no-saltgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
75488no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
75869no-saltgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
76684no-saltgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
76768no-saltgcc -O3 -fomit-frame-pointer2010050820100425
76800no-saltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
76940no-saltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
77006no-saltgcc -m64 -O3 -fomit-frame-pointer2010050820100425
77192no-saltgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
77308no-saltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
77334no-saltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
77341no-saltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
77491no-saltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
78158no-saltgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
78177no-saltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
78689different-ordergcc -O2 -fomit-frame-pointer2010050820100425
78716different-ordergcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
78749different-ordergcc -m64 -O2 -fomit-frame-pointer2010050820100425
78764different-ordergcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
78766different-ordergcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
78863different-ordergcc -march=k8 -O -fomit-frame-pointer2010050820100425
79079different-ordergcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
79185different-ordergcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
79214no-saltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
79277different-ordergcc -m64 -O -fomit-frame-pointer2010050820100425
79335no-saltgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
79356different-ordergcc -O -fomit-frame-pointer2010050820100425
79368different-ordergcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
79450different-ordergcc -march=nocona -O -fomit-frame-pointer2010050820100425
79537different-ordergcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
79673different-ordergcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
79875different-ordergcc -m64 -O3 -fomit-frame-pointer2010050820100425
79920different-ordergcc -O3 -fomit-frame-pointer2010050820100425
80216different-ordergcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
80252different-ordergcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
80420different-ordergcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
80988different-ordergcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
81480different-ordergcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
81510different-ordergcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
81571different-ordergcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
81574different-ordergcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
82862different-ordergcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
83363different-ordergcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
84627different-ordergcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
84842different-ordergcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
84858different-ordergcc -Os -fomit-frame-pointer2010050820100425
84941different-ordergcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
85074different-ordergcc -march=k8 -Os -fomit-frame-pointer2010050820100425
85104different-ordergcc -m64 -Os -fomit-frame-pointer2010050820100425
85165different-ordergcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
86364different-ordergcc -march=nocona -Os -fomit-frame-pointer2010050820100425
86538different-ordergcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
86606no-saltgcc -march=k8 -O -fomit-frame-pointer2010050820100425
86611different-ordergcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
86665no-saltgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
86882no-saltgcc -march=nocona -O -fomit-frame-pointer2010050820100425
86976no-saltgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
87142different-ordergcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
87162different-ordergcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
87164different-ordergcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
87176different-ordergcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
87514different-ordergcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
88361no-saltgcc -Os -fomit-frame-pointer2010050820100425
88444no-saltgcc -m64 -Os -fomit-frame-pointer2010050820100425
88561no-saltgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
88565no-saltgcc -O -fomit-frame-pointer2010050820100425
88785no-saltgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
88803no-saltgcc -m64 -O -fomit-frame-pointer2010050820100425
88982no-saltgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
89074no-saltgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
89081no-saltgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
90883no-saltgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
90936no-saltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
90973no-saltgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
91055no-saltgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
91303no-saltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
91308no-saltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
91311no-saltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
91330no-saltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
92283no-saltgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
92293no-saltgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
93974different-ordergcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
93975different-ordergcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
119639no-saltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
119704no-saltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
119720no-saltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
119822no-saltgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
119838no-saltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
127611no-saltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
127720no-saltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
198732different-ordergcc2010050820100425
198759different-ordergcc -funroll-loops2010050820100425
198760different-ordercc2010050820100425
297487no-saltgcc2010050820100425
297502no-saltcc2010050820100425
297798no-saltgcc -funroll-loops2010050820100425

Checksum failure

Implementation: crypto_hash/shavite3512/with-salt
Compiler: cc
d99f670373cd29ee67804b10b6cf8afbdf401535e1299ada93726214a1189ab150a75fcb149a6050624f0045b8ea1013c948b21d6bb4416d8e03700bdca2af87
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/shavite3512/different-order
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: 126, namely:
CompilerImplementations
cc different-order no-salt
gcc different-order no-salt
gcc -O2 -fomit-frame-pointer different-order no-salt
gcc -O3 -fomit-frame-pointer different-order no-salt
gcc -O -fomit-frame-pointer different-order no-salt
gcc -Os -fomit-frame-pointer different-order no-salt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer different-order no-salt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer different-order no-salt
gcc -fno-schedule-insns -O -fomit-frame-pointer different-order no-salt
gcc -fno-schedule-insns -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops different-order no-salt
gcc -funroll-loops -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer different-order no-salt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer different-order no-salt
gcc -m64 -O2 -fomit-frame-pointer different-order no-salt
gcc -m64 -O3 -fomit-frame-pointer different-order no-salt
gcc -m64 -O -fomit-frame-pointer different-order no-salt
gcc -m64 -Os -fomit-frame-pointer different-order no-salt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=core2 -O -fomit-frame-pointer different-order no-salt
gcc -m64 -march=core2 -Os -fomit-frame-pointer different-order no-salt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=k8 -O -fomit-frame-pointer different-order no-salt
gcc -m64 -march=k8 -Os -fomit-frame-pointer different-order no-salt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer different-order no-salt
gcc -m64 -march=nocona -O -fomit-frame-pointer different-order no-salt
gcc -m64 -march=nocona -Os -fomit-frame-pointer different-order no-salt
gcc -march=k8 -O2 -fomit-frame-pointer different-order no-salt
gcc -march=k8 -O3 -fomit-frame-pointer different-order no-salt
gcc -march=k8 -O -fomit-frame-pointer different-order no-salt
gcc -march=k8 -Os -fomit-frame-pointer different-order no-salt
gcc -march=nocona -O2 -fomit-frame-pointer different-order no-salt
gcc -march=nocona -O3 -fomit-frame-pointer different-order no-salt
gcc -march=nocona -O -fomit-frame-pointer different-order no-salt
gcc -march=nocona -Os -fomit-frame-pointer different-order no-salt

Compiler output

Implementation: crypto_hash/shavite3512/lower-mem
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!!!!!
SHAvite3.c: In file included from SHAvite3.c:14:
SHAvite3.c: SHAvite3-512.h:316: error: expected identifier or '(' before '{' token
SHAvite3.c: SHAvite3-512.h:317: error: expected identifier or '(' before '{' token
SHAvite3.c: SHAvite3-512.h:318: error: expected identifier or '(' before '{' token
SHAvite3.c: SHAvite3-512.h:319: error: expected identifier or '(' before '{' token
SHAvite3.c: SHAvite3-512.h:320: warning: data definition has no type or storage class
SHAvite3.c: SHAvite3-512.h:320: error: 'rk' undeclared here (not in a function)
SHAvite3.c: SHAvite3-512.h:320: warning: data definition has no type or storage class
SHAvite3.c: ...
SHAvite3.c: SHAvite3-512.h:357: error: conflicting types for 'ct'
SHAvite3.c: SHAvite3-512.h:344: error: previous definition of 'ct' was here
SHAvite3.c: SHAvite3-512.h:358: warning: data definition has no type or storage class
SHAvite3.c: SHAvite3-512.h:358: error: conflicting types for 'ct'
SHAvite3.c: SHAvite3-512.h:344: error: previous definition of 'ct' was here
SHAvite3.c: SHAvite3-512.h:359: warning: data definition has no type or storage class
SHAvite3.c: SHAvite3-512.h:359: error: conflicting types for 'ct'
SHAvite3.c: SHAvite3-512.h:344: error: previous definition of 'ct' was here
SHAvite3.c: SHAvite3-512.h:361: error: expected identifier or '(' before 'return'
SHAvite3.c: SHAvite3-512.h:362: error: expected identifier or '(' before '}' token

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

Compiler output

Implementation: crypto_hash/shavite3512/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