Implementation notes: x86, leaf, crypto_hash/shavite3256

Computer: leaf
Architecture: x86
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: shavite3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
70124sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
86044sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
92824sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
97460sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
113840sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
118900sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
119544sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
179288sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724

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:
SHAvite3.c: portable.h:511: error: expected identifier or '(' before '__extension__'
SHAvite3.c: portable.h:511: error: expected identifier or '(' before ')' token
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:519:1: warning: "ntohl" redefined
SHAvite3.c: In file included from /usr/include/sys/types.h:45,
SHAvite3.c: from /usr/include/stdlib.h:41,
SHAvite3.c: from portable.h:128,
SHAvite3.c: from SHAvite3.c:11:
SHAvite3.c: /usr/include/sys/endian.h:98:1: warning: this is the location of the previous definition
SHAvite3.c: In file included from SHAvite3.c:11:
SHAvite3.c: portable.h:520:1: warning: "htonl" redefined
SHAvite3.c: In file included from /usr/include/sys/types.h:45,
SHAvite3.c: from /usr/include/stdlib.h:41,
SHAvite3.c: from portable.h:128,
SHAvite3.c: from SHAvite3.c:11:
SHAvite3.c: /usr/include/sys/endian.h:96:1: warning: this is the location of the previous definition

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

Compiler output

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: /tmp//ccYT6lPZ.s: Assembler messages:
hash.c: /tmp//ccYT6lPZ.s:14: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:15: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:16: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:17: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:18: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:19: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:20: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:21: Error: too many memory references for 'movaps'
hash.c: /tmp//ccYT6lPZ.s:22: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccYT6lPZ.s:23: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccYT6lPZ.s:24: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccYT6lPZ.s:25: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccYT6lPZ.s:26: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccYT6lPZ.s:27: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccYT6lPZ.s:28: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccYT6lPZ.s:29: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccYT6lPZ.s:30: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccYT6lPZ.s:31: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccYT6lPZ.s:33: Error: too many memory references for 'pxor'
hash.c: /tmp//ccYT6lPZ.s:34: Error: too many memory references for 'pxor'
hash.c: /tmp//ccYT6lPZ.s:35: Error: too many memory references for 'pxor'
hash.c: /tmp//ccYT6lPZ.s:36: Error: too many memory references for 'pxor'
hash.c: /tmp//ccYT6lPZ.s:38: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccYT6lPZ.s:39: Error: too many memory references for 'aesenc'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/shavite3256/sphlib
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccl3y5IR.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccRATD73.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sphlib

Compiler output

Implementation: crypto_hash/shavite3256/sphlib-small
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccsCDZSI.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccshOLBG.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sphlib-small

Compiler output

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hash.c: /tmp//ccZ2mdqM.s: Assembler messages:
hash.c: /tmp//ccZ2mdqM.s:14: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:15: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:16: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:17: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:18: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:19: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:20: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:21: Error: too many memory references for 'movaps'
hash.c: /tmp//ccZ2mdqM.s:22: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccZ2mdqM.s:23: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccZ2mdqM.s:24: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccZ2mdqM.s:25: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccZ2mdqM.s:26: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccZ2mdqM.s:27: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccZ2mdqM.s:28: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccZ2mdqM.s:29: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccZ2mdqM.s:30: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccZ2mdqM.s:31: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccZ2mdqM.s:33: Error: too many memory references for 'pxor'
hash.c: /tmp//ccZ2mdqM.s:34: Error: too many memory references for 'pxor'
hash.c: /tmp//ccZ2mdqM.s:35: Error: too many memory references for 'pxor'
hash.c: /tmp//ccZ2mdqM.s:36: Error: too many memory references for 'pxor'
hash.c: /tmp//ccZ2mdqM.s:38: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccZ2mdqM.s:39: Error: too many memory references for 'aesenc'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/shavite3256/sphlib-small
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc2llt7R.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccTIaiXX.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sphlib-small

Compiler output

Implementation: crypto_hash/shavite3256/sphlib
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cciuHe3K.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cce9et5p.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sphlib

Compiler output

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
hash.c: /tmp//cckltpPb.s: Assembler messages:
hash.c: /tmp//cckltpPb.s:14: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:15: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:16: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:17: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:18: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:19: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:20: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:21: Error: too many memory references for 'movaps'
hash.c: /tmp//cckltpPb.s:22: Error: too many memory references for 'pshufb'
hash.c: /tmp//cckltpPb.s:23: Error: too many memory references for 'pshufb'
hash.c: /tmp//cckltpPb.s:24: Error: too many memory references for 'pshufb'
hash.c: /tmp//cckltpPb.s:25: Error: too many memory references for 'pshufb'
hash.c: /tmp//cckltpPb.s:26: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//cckltpPb.s:27: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//cckltpPb.s:28: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//cckltpPb.s:29: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//cckltpPb.s:30: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//cckltpPb.s:31: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//cckltpPb.s:33: Error: too many memory references for 'pxor'
hash.c: /tmp//cckltpPb.s:34: Error: too many memory references for 'pxor'
hash.c: /tmp//cckltpPb.s:35: Error: too many memory references for 'pxor'
hash.c: /tmp//cckltpPb.s:36: Error: too many memory references for 'pxor'
hash.c: /tmp//cckltpPb.s:38: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//cckltpPb.s:39: Error: too many memory references for 'aesenc'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/shavite3256/sphlib
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cch5yTYI.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccUYcuvR.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib

Compiler output

Implementation: crypto_hash/shavite3256/sphlib-small
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cctAxdJ6.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccusPhSK.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib-small

Compiler output

Implementation: crypto_hash/shavite3256/aes-instruct
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
hash.c: /tmp//ccIWZCjy.s: Assembler messages:
hash.c: /tmp//ccIWZCjy.s:14: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:15: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:16: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:17: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:18: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:19: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:20: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:21: Error: too many memory references for 'movaps'
hash.c: /tmp//ccIWZCjy.s:22: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccIWZCjy.s:23: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccIWZCjy.s:24: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccIWZCjy.s:25: Error: too many memory references for 'pshufb'
hash.c: /tmp//ccIWZCjy.s:26: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccIWZCjy.s:27: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccIWZCjy.s:28: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccIWZCjy.s:29: Error: suffix or operands invalid for `aesenc'
hash.c: /tmp//ccIWZCjy.s:30: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccIWZCjy.s:31: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccIWZCjy.s:33: Error: too many memory references for 'pxor'
hash.c: /tmp//ccIWZCjy.s:34: Error: too many memory references for 'pxor'
hash.c: /tmp//ccIWZCjy.s:35: Error: too many memory references for 'pxor'
hash.c: /tmp//ccIWZCjy.s:36: Error: too many memory references for 'pxor'
hash.c: /tmp//ccIWZCjy.s:38: Error: suffix or operands invalid for `pxor'
hash.c: /tmp//ccIWZCjy.s:39: Error: too many memory references for 'aesenc'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/shavite3256/sphlib
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cciQD9Z9.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccoG3dgR.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib

Compiler output

Implementation: crypto_hash/shavite3256/sphlib-small
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cclQAAQN.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cctbeD8N.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib-small