Implementation notes: mipso32, gcc49, crypto_hash/shavite3512

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: shavite3512
TimeImplementationCompilerBenchmark dateSUPERCOP version
179794lower-memgcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
180112lower-memgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
184754low-memgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
185058low-memgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
185848IntelL1Cachegcc -funroll-loops -O -fomit-frame-pointer2012041220120329
185904IntelL1Cachegcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
186282IntelL1Cachegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
187714lower-memgcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
187834lower-memgcc -O3 -fomit-frame-pointer2012041220120329
192074lower-memgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
194236lower-memgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
194572lower-memgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
199192IntelL1Cachegcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
199358low-memgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
201630IntelL1Cachegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
202218IntelL1Cachegcc -mabi=32 -O -fomit-frame-pointer2012041220120329
202222IntelL1Cachegcc -O -fomit-frame-pointer2012041220120329
203078IntelL1Cachegcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
203132lower-memgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
203184IntelL1Cachegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
205948lower-memgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
212962IntelL1Cachegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
219096low-memgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
229436IntelL1Cachegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
234572IntelL1Cachegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
239286lower-memgcc -O2 -fomit-frame-pointer2012041220120329
239454new-aes-roundgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
239582lower-memgcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
239664no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
257008lower-memgcc -Os -fomit-frame-pointer2012041220120329
257050lower-memgcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
257096lower-memgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
257328lower-memgcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
260160low-memgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
261170lower-memgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
261178lower-memgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
266588low-memgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
269280new-aes-roundgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
269604no-saltgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
273136lower-memgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
279514no-saltgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
280212new-aes-roundgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
288506low-memgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
288530low-memgcc -funroll-loops -O -fomit-frame-pointer2012041220120329
288624low-memgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
294176low-memgcc -mabi=32 -O -fomit-frame-pointer2012041220120329
294230low-memgcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
294234low-memgcc -O -fomit-frame-pointer2012041220120329
294724different-ordergcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
304592lower-memgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
304614lower-memgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
304714lower-memgcc -funroll-loops -O -fomit-frame-pointer2012041220120329
305104new-aes-roundgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
305486no-saltgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
306354different-ordergcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
306430low-memgcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
306568low-memgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
307220different-ordergcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
314488lower-memgcc -O -fomit-frame-pointer2012041220120329
314542lower-memgcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
315200lower-memgcc -mabi=32 -O -fomit-frame-pointer2012041220120329
315688low-memgcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
315736low-memgcc -O3 -fomit-frame-pointer2012041220120329
333542low-memgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
333556low-memgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
334834IntelL1Cachegcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
334854IntelL1Cachegcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
335994IntelL1Cachegcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
338028IntelL1Cachegcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
338370IntelL1Cachegcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
339354IntelL1Cachegcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
339564IntelL1Cachegcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
340026IntelL1Cachegcc -O3 -fomit-frame-pointer2012041220120329
341872different-ordergcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
344458IntelL1Cachegcc -O2 -fomit-frame-pointer2012041220120329
344806IntelL1Cachegcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
345252IntelL1Cachegcc -Os -fomit-frame-pointer2012041220120329
361176IntelL1Cachegcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
367688different-ordergcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
380970different-ordergcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
396868low-memgcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
396962low-memgcc -O2 -fomit-frame-pointer2012041220120329
437798low-memgcc -Os -fomit-frame-pointer2012041220120329
437810low-memgcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
446440low-memgcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
448552new-aes-roundgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
450042low-memgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
450450no-saltgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
450630no-saltgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
451480new-aes-roundgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
494744no-saltgcc -mabi=32 -O -fomit-frame-pointer2012041220120329
495114no-saltgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
495850new-aes-roundgcc -O -fomit-frame-pointer2012041220120329
495934new-aes-roundgcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
496366new-aes-roundgcc -mabi=32 -O -fomit-frame-pointer2012041220120329
512826different-ordergcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
513274different-ordergcc -mabi=32 -O -fomit-frame-pointer2012041220120329
525004different-ordergcc -O -fomit-frame-pointer2012041220120329
536978no-saltgcc -O -fomit-frame-pointer2012041220120329
589392new-aes-roundgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
589644no-saltgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
589820no-saltgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
589858no-saltgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
589894new-aes-roundgcc -funroll-loops -O -fomit-frame-pointer2012041220120329
590176new-aes-roundgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
612134different-ordergcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
614054no-saltgcc -Os -fomit-frame-pointer2012041220120329
614424new-aes-roundgcc -Os -fomit-frame-pointer2012041220120329
614548no-saltgcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
614840new-aes-roundgcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
614958different-ordergcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
616538no-saltgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
616788new-aes-roundgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
616818no-saltgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
617548new-aes-roundgcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
619884different-ordergcc -funroll-loops -O -fomit-frame-pointer2012041220120329
6664208-bitgcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
6674048-bitgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
669766IntelL1Cachegcc2012041220120329
672076IntelL1Cachegcc -funroll-loops2012041220120329
672222IntelL1Cachecc2012041220120329
6833188-bitgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
689264no-saltgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
689712low-memgcc -funroll-loops2012041220120329
689828low-memcc2012041220120329
689892low-memgcc2012041220120329
690270no-saltgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
690426new-aes-roundgcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
690652new-aes-roundgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
704446no-saltgcc -O2 -fomit-frame-pointer2012041220120329
704948new-aes-roundgcc -O2 -fomit-frame-pointer2012041220120329
705070no-saltgcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
705294new-aes-roundgcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
7189668-bitgcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
7217188-bitgcc -O2 -fomit-frame-pointer2012041220120329
7223148-bitgcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
7254388-bitgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
7270308-bitgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120329
7321928-bitgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
7341648-bitgcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
7376848-bitgcc -Os -fomit-frame-pointer2012041220120329
7467388-bitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
7524148-bitgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120329
800158lower-memcc2012041220120329
800162lower-memgcc2012041220120329
800220lower-memgcc -funroll-loops2012041220120329
8136188-bitgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120329
8455268-bitgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
8520848-bitgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
8576588-bitgcc -O3 -fomit-frame-pointer2012041220120329
8590248-bitgcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1124862different-ordergcc -mabi=32 -O2 -fomit-frame-pointer2012041220120329
1127678different-ordergcc -O2 -fomit-frame-pointer2012041220120329
1140568different-ordergcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041220120329
1153284different-ordergcc -funroll-loops -O2 -fomit-frame-pointer2012041220120329
1183850different-ordergcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041220120329
1203538different-ordergcc -mabi=32 -Os -fomit-frame-pointer2012041220120329
1210778different-ordergcc -funroll-loops -Os -fomit-frame-pointer2012041220120329
1214936different-ordergcc -Os -fomit-frame-pointer2012041220120329
1274512different-ordergcc -O3 -fomit-frame-pointer2012041220120329
1284536different-ordergcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1292678different-ordergcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
1303938no-saltgcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1304456new-aes-roundgcc -O3 -fomit-frame-pointer2012041220120329
1312952no-saltgcc -O3 -fomit-frame-pointer2012041220120329
1313170new-aes-roundgcc -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1324222no-saltgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1327738new-aes-roundgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
1333782no-saltgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
1334004new-aes-roundgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120329
1358276different-ordergcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041220120329
15785728-bitgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
15863568-bitgcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120329
15881468-bitgcc -funroll-loops -O -fomit-frame-pointer2012041220120329
15891588-bitgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041220120329
16054228-bitgcc -O -fomit-frame-pointer2012041220120329
16122848-bitgcc -mabi=32 -O -fomit-frame-pointer2012041220120329
1920958new-aes-roundgcc -funroll-loops2012041220120329
1924896new-aes-roundcc2012041220120329
1986860no-saltgcc -funroll-loops2012041320120329
1988162different-ordercc2012041220120329
1988374no-saltgcc2012041220120329
1990392no-saltcc2012041320120329
1998372different-ordergcc2012041220120329
2045190different-ordergcc -funroll-loops2012041220120329
2064428new-aes-roundgcc2012041220120329
69476268-bitcc2012041220120329
69536448-bitgcc -funroll-loops2012041220120329
69801768-bitgcc2012041220120329

Checksum failure

Implementation: crypto_hash/shavite3512/sphlib
Compiler: cc
83de27b1113641d2989e4121f088afc5e873a6c740499767e70bfdb8941e43c435b0a1dd7a7b73d5117b7e655c1363ed317ceadc8847c7ab5da91afb55631ae6
Number of similar (compiler,implementation) pairs: 54, namely:
CompilerImplementations
cc sphlib sphlib-small
gcc sphlib sphlib-small
gcc -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -O -fomit-frame-pointer sphlib sphlib-small
gcc -Os -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops sphlib sphlib-small
gcc -funroll-loops -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mabi=32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mabi=32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mabi=32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mabi=32 -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/shavite3512/8-bit
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: 189, namely:
CompilerImplementations
cc 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -fno-schedule-insns -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -fno-schedule-insns -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -mabi=32 -O2 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -mabi=32 -O3 -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -mabi=32 -O -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -mabi=32 -Os -fomit-frame-pointer 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt