Implementation notes: amd64, hlopt03, crypto_hash/shavite3512

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: shavite3512
TimeImplementationCompilerBenchmark dateSUPERCOP version
70832no-saltgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
70873no-saltgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
70920no-saltgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
70965no-saltgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
71015no-saltgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
71028no-saltgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
71062no-saltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
71068no-saltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
71082no-saltgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
71162no-saltgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
73531different-ordergcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
73563different-ordergcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
73616different-ordergcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
73697different-ordergcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
73698different-ordergcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
73715different-ordergcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
73765different-ordergcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
73827different-ordergcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
73870different-ordergcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
73882different-ordergcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
74361different-ordergcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
74372different-ordergcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
74417different-ordergcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
74425different-ordergcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
74435different-ordergcc -funroll-loops -O -fomit-frame-pointer2010060120100509
74435different-ordergcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
74459different-ordergcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
75336no-saltgcc -O2 -fomit-frame-pointer2010060120100509
75401no-saltgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
75404no-saltgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
75628no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
75635no-saltgcc -m64 -O2 -fomit-frame-pointer2010060120100509
75814no-saltgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
76735no-saltgcc -m64 -O3 -fomit-frame-pointer2010060120100509
76781no-saltgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
76793no-saltgcc -O3 -fomit-frame-pointer2010060120100509
76827no-saltgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
77088no-saltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
77191no-saltgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
77383no-saltgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
77411no-saltgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
77435no-saltgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
77470no-saltgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
78063no-saltgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
78113no-saltgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
78763different-ordergcc -O2 -fomit-frame-pointer2010060120100509
78769different-ordergcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
78771different-ordergcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
78785different-ordergcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
78803different-ordergcc -m64 -O2 -fomit-frame-pointer2010060120100509
78889different-ordergcc -march=k8 -O -fomit-frame-pointer2010060120100509
79150different-ordergcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
79256no-saltgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
79312no-saltgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
79338different-ordergcc -m64 -O -fomit-frame-pointer2010060120100509
79374different-ordergcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
79402different-ordergcc -O -fomit-frame-pointer2010060120100509
79508different-ordergcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
79557different-ordergcc -march=nocona -O -fomit-frame-pointer2010060120100509
79563different-ordergcc -O3 -fomit-frame-pointer2010060120100509
79618different-ordergcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
79911different-ordergcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
79925different-ordergcc -m64 -O3 -fomit-frame-pointer2010060120100509
80003different-ordergcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
80063different-ordergcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
80220different-ordergcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
81098different-ordergcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
81488different-ordergcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
81595different-ordergcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
81635different-ordergcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
81659different-ordergcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
82758different-ordergcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
82765different-ordergcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
84599different-ordergcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
84912different-ordergcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
84924different-ordergcc -m64 -Os -fomit-frame-pointer2010060120100509
84953different-ordergcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
85035different-ordergcc -Os -fomit-frame-pointer2010060120100509
85078different-ordergcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
85144different-ordergcc -march=k8 -Os -fomit-frame-pointer2010060120100509
86580no-saltgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
86634different-ordergcc -march=nocona -Os -fomit-frame-pointer2010060120100509
86655different-ordergcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
86686no-saltgcc -march=k8 -O -fomit-frame-pointer2010060120100509
86900no-saltgcc -march=nocona -O -fomit-frame-pointer2010060120100509
86941no-saltgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
87242different-ordergcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
87248different-ordergcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
87366different-ordergcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
87370different-ordergcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
87560different-ordergcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
88262different-ordergcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
88526no-saltgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
88578no-saltgcc -m64 -O -fomit-frame-pointer2010060120100509
88583no-saltgcc -O -fomit-frame-pointer2010060120100509
88885no-saltgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
89110no-saltgcc -Os -fomit-frame-pointer2010060120100509
89141no-saltgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
89144no-saltgcc -m64 -Os -fomit-frame-pointer2010060120100509
89157no-saltgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
89222no-saltgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
90920no-saltgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
91080no-saltgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
91232no-saltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
91276no-saltgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
91626no-saltgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
91686no-saltgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
91697no-saltgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
91810no-saltgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
92248no-saltgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
92346no-saltgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
94293different-ordergcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
94406different-ordergcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
120265no-saltgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
120407no-saltgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
120754no-saltgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
120908no-saltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
121127no-saltgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
128676no-saltgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
128724no-saltgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
198669different-ordercc2010060120100509
198835different-ordergcc -funroll-loops2010060120100509
198865different-ordergcc2010060120100509
300360no-saltgcc2010060120100509
300677no-saltcc2010060120100509
300923no-saltgcc -funroll-loops2010060120100509

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