Implementation notes: amd64, waldorf, crypto_hash/shavite3256

Computer: waldorf
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20160715
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
53720sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
53788sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
54112sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
56976sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
58060low-memgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
58412no-saltgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
58604sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
61416sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
61568new-aes-roundgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
62604sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
63388sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
64048sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
65372sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
68924low-memgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
69876low-memgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
70896no-saltgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
71072low-memgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
71184new-aes-roundgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
71364no-saltgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
72608new-aes-roundgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
73740no-saltgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
74472lower-memgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
77708no-saltclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
78016low-memclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
78448new-aes-roundgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
79404lower-memgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
80764new-aes-roundclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
81056lower-memclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
81784lower-memgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
86192lower-memgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
2488008-bitgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
2770888-bitgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
4587968-bitclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016071820160715
6233888-bitgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
7674728-bitgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715

Test failure

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aes-instruct
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aes-instruct
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aes-instruct
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aes-instruct

Compiler output

Implementation: crypto_hash/shavite3256/8-bit
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: ./portable.h:109:2: warning: NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!! [-W#warnings]
SHAvite3.c: #warning NEITHER NESSIE_LITTLE_ENDIAN NOR NESSIE_BIG_ENDIAN ARE DEFINED!!!!!
SHAvite3.c: ^
SHAvite3.c: ./portable.h:510:1: warning: '/*' within block comment [-Wcomment]
SHAvite3.c: /* "x++" is passed as an argument, thus increasing x 4 times instead of one */
SHAvite3.c: ^
SHAvite3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 8-bit low-mem lower-mem new-aes-round no-salt

Compiler output

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:17:
hash.c: ./compress.h:99:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm0, [SHAVITE_PTXT]");
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [SHAVITE_PTXT]
hash.c: ^~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:17:
hash.c: ./compress.h:100:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm1, [SHAVITE_PTXT+16]");
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm1, [SHAVITE_PTXT+16]
hash.c: ^~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: In file included from ./SHA3api_ref.h:17:
hash.c: ./compress.h:101:9: error: invalid operand for instruction
hash.c: asm ("movaps xmm3, [SHAVITE_CNTS]");
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm3, [SHAVITE_CNTS]
hash.c: ^~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aes-instruct

Compiler output

Implementation: crypto_hash/shavite3256/8-bit
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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: ^

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv 8-bit low-mem lower-mem new-aes-round no-salt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 8-bit low-mem lower-mem new-aes-round no-salt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv 8-bit low-mem lower-mem new-aes-round no-salt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 8-bit low-mem lower-mem new-aes-round no-salt