Implementation notes: amd64, par, crypto_hash/shavite3512

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: shavite3512
TimeImplementationCompilerBenchmark dateSUPERCOP version
28440aes-instructgcc -march=native -mcpu=native -O32016121420161026
28540aes-instructgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
33160aes-instructgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
35640aes-instructgcc -march=native -mcpu=native -O22016121420161026
38880aes-instructgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
39220aes-instructgcc -march=native -mcpu=native -Os2016121420161026
81560sphlibgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
82220sphlibgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
83060sphlibgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
83960sphlibgcc -march=native -mcpu=native -O32016121420161026
84120sphlibgcc -march=native -mcpu=native -O22016121420161026
89160sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
90820sphlib-smallgcc -march=native -mcpu=native -O32016121420161026
91240sphlib-smallgcc -march=native -mcpu=native -O22016121420161026
91420sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
92880sphlib-smallgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
94880sphlibgcc -march=native -mcpu=native -Os2016121420161026
94900sphlib-smallgcc -march=native -mcpu=native -Os2016121420161026
106060IntelL1Cachegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
108760IntelL1Cachegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
109780IntelL1Cachegcc -march=native -mcpu=native -O32016121420161026
115980low-memgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
117080low-memgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
119660IntelL1Cachegcc -march=native -mcpu=native -O22016121420161026
122120IntelL1Cachegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
122800low-memgcc -march=native -mcpu=native -O32016121420161026
127000lower-memgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
127540lower-memgcc -march=native -mcpu=native -O32016121420161026
128600lower-memgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
129980low-memgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
131100low-memgcc -march=native -mcpu=native -O22016121420161026
141280lower-memgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
141760lower-memgcc -march=native -mcpu=native -O22016121420161026
142320lower-memgcc -march=native -mcpu=native -Os2016121420161026
142880IntelL1Cachegcc -march=native -mcpu=native -Os2016121420161026
148440low-memgcc -march=native -mcpu=native -Os2016121420161026
376300no-saltgcc -march=native -mcpu=native -Os2016121420161026
388560new-aes-roundgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
388720different-ordergcc -march=native -mcpu=native -Os2016121420161026
388960new-aes-roundgcc -march=native -mcpu=native -Os2016121420161026
390860different-ordergcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
391620no-saltgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
395740no-saltgcc -march=native -mcpu=native -O22016121420161026
399080different-ordergcc -funroll-loops -march=native -mcpu=native -O32016121420161026
4010408-bitgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
404700no-saltgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
410100different-ordergcc -march=native -mcpu=native -O22016121420161026
410580new-aes-roundgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
411060different-ordergcc -march=native -mcpu=native -O32016121420161026
413080different-ordergcc -funroll-loops -march=native -mcpu=native -O22016121420161026
4144208-bitgcc -march=native -mcpu=native -O32016121420161026
414500no-saltgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
416620new-aes-roundgcc -march=native -mcpu=native -O22016121420161026
420640new-aes-roundgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
424460no-saltgcc -march=native -mcpu=native -O32016121420161026
428140new-aes-roundgcc -march=native -mcpu=native -O32016121420161026
4446808-bitgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
4612008-bitgcc -march=native -mcpu=native -O22016121420161026
7726808-bitgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
7729808-bitgcc -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_hash/shavite3512/8-bit
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
SHAvite3.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
SHAvite3.c: In file included from SHAvite3.c:11:0:
SHAvite3.c: portable.h:109:2: warning: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-Wcpp]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^~~~~~~
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -march=native -mcpu=native -O3 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -funroll-loops -march=native -mcpu=native -Os 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -march=native -mcpu=native -O2 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -march=native -mcpu=native -O3 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt
gcc -march=native -mcpu=native -Os 8-bit IntelL1Cache different-order low-mem lower-mem new-aes-round no-salt

Compiler output

Implementation: crypto_hash/shavite3512/sphlib
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
shavite.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -Os sphlib sphlib-small
gcc -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -march=native -mcpu=native -Os sphlib sphlib-small

Compiler output

Implementation: crypto_hash/shavite3512/aes-instruct
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 aes-instruct
gcc -funroll-loops -march=native -mcpu=native -O3 aes-instruct
gcc -funroll-loops -march=native -mcpu=native -Os aes-instruct
gcc -march=native -mcpu=native -O2 aes-instruct
gcc -march=native -mcpu=native -O3 aes-instruct
gcc -march=native -mcpu=native -Os aes-instruct